JavaScript入门-学习笔记(一)
JavaScript入门(一)
学习js之前,我们先来了解一下,什么是JavaScript?
- JavaScript是一种解释型语言。在运行的时候,一边读一边编译一边执行。简单来说就是,在执行js代码时,读第n行代码的时候,并不知道第n+1行的代码是什么。
- JavaScript也是一种轻量型的脚本语言。所谓“脚本语言”,指的是他不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(比如浏览器)的“脚本”
- JavaScript也是一种嵌入式语言(embedded)。它本身提供的核心语法不算很多,只能用来做一些数学何逻辑运算。JavaScript本身不提供任何与I/O(输入/输出)相关的API,都要靠宿主环境提供,所以JavaScript只适合更大型的应用程序环境,去调用宿主环境提供的底层API。
JavaScript的核心语法?
JavaScript的核心语法非常的精简,只包括两个部分:
- 基本的语法构造。比如控制语句(if...else,switch),循环语句(for,while,do..while)等
- 标准库。比如Array,Math,Date等。除此之外,各宿主提供的API(也即是在该环境下才能使用),以便JavaScript调用。以浏览器为例,提供的API主要分为三大类:
- 浏览器控制类:操作浏览器
- DOM类:操作网页中的各种元素
- Web类:实现互联网的各种操作
ps.我们现在学习的主要是ES5版本,ES5也是学习JavaScript必须要学的,后面我们还会继续学习ES6,即使现在都已经有ES11了,但是都是在es5的基础上。所以,JavaScript入门都是从ES5学起。
js代码写在哪里?
- <script>标签。这个标签嵌套在HTML页面中,具体位置一般在body体,也可以在head头,body体外html内。这里需要说一下,现在写<script>js代码</script>就行,不用加type=‘text/javasrcipt',因为现在浏览器的脚本语言就只有JavaScript了,以前没统一浏览器之前,为了其他的脚本语言,才写type=‘text/javasrcipt';
- 单独的js文件。把js代码写在单独的文件,只需要在html中引入就行。<script src=path><script>。
关于js调试方法?
- console.log()。最常见的调试方法,打印信息到控制台中。
- console.clear()。清除控制台的所有内容。
- console.error()。打印错误提示信息。颜色为红色,一般用来警告。
js严格区分字母大小写?
对于js来说,虽然是弱语言,但还没想象中的那么弱,Console.log()写成这样绝对报错。
参考文章 https://wangdoc.com/javascript/basic/introduction.html
JavaScript入门-学习笔记(一)的更多相关文章
- javascript入门学习笔记2
JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: 实例 var x // x 为 undefined var x = 6; // x 为数字 var x = "Bil ...
- javascript入门学习笔记
<button type="button" onclick="alert('Welcome!')">点击这里</button>alert ...
- JavaScript入门学习笔记(JSON)
JSON是JavaScript Object Notation的简称,是一种轻量级的数据交换格式. JSON使用JS的语法,但其格式只是一个文本,可以被任何编程语言读取病作为数据格式传递. JSON以 ...
- JavaScript入门学习笔记(异常处理)
try:语句测试代码块的错误,当try中的代码块出错时执行catch中的代码块. catch:语句处理错误: throw:语句创建或抛出自定义异常. 三者一起使用可以控制程序流并生成自定义异常信息. ...
- JavaScript入门学习笔记(二)
JavaScript运算符: 算术运算符.赋值运算符和字符串连接运算符. 算法运算符与复制运算符用法参照Java: 字符串运算符: +运算符用于把文本值或字符串变量连接起来,适用于两个或更多字符串变量 ...
- JavaScript入门学习笔记(一)
W3cJavaScript教程 JS是JavaScript的缩写,而JSP是Java Server Page的缩写,后者是用于服务器的语言. JavaScript代码写在标签<script> ...
- JavaScript入门-学习笔记(二)
关于js变量 变量,就是一个用来存储数据的容器 一般来说,我们的变量都是可以得先声明,再使用,就像是一个东西先必须存在,才能看得见摸得着.然而在js里(es5),可以先使用,后声明. a = 100; ...
- JavaScript入门学习笔记(表单验证)
表单验证: 在数据被送到服务器之前对HTML表单中的输入数据进行验证,避免服务器频繁验证信息造成用户体验差. (1)表单数据是否为空 (2)输入的信息格式是否正确 (3)输入数据的类型是否正确 必填( ...
- Sass简单、快速上手_Sass快速入门学习笔记总结
Sass是世界上最成熟.稳定和强大的专业级css扩展语言 ,除了Sass是css的一种预处理器语言,类似的语言还有Less,Stylus等. 这篇文章关于Sass快速入门学习笔记. 资源网站大全 ht ...
随机推荐
- IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体
一.引言 以前从来没关注电信无线上网网络的具体架构(也即PS域架构),现在开始学5G接触这些东西时,理解起来很痛苦,资料也少,于是一方面到处找人咨询,一方面到处查资料,最后发现应该从3G.4G时代的架 ...
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的autoExpandDelay属性
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的autoExpandDelay属性用于控制在视图中拖拽时,当鼠标停留在一 ...
- [SUCTF 2019]Game
buuoj杂项复现 下载了之后给了我们一张图片了网站的源代码 图片简单分析了之后没有什么内容,先看源代码的index.html 里面有base32编码,解码 ON2WG5DGPNUECSDBNBQV6 ...
- 百度前端技术学院-基础-day5.6
今天学习了关于盒模型.浮动等页面布局的方法. 受到同学的启发,顺便学习了flex的布局. 还了解了一些编码的基本规则. 对我接下来的学习帮助很大. 交作业: HTML : https://github ...
- 剑指offer二刷——数组专题——构建乘积数组
构建乘积数组 题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A ...
- 题解-洛谷P6788 「EZEC-3」四月樱花
题面 洛谷P6788 「EZEC-3」四月樱花 给定 \(n,p\),求: \[ans=\left(\prod_{x=1}^n\prod_{y|x}\frac{y^{d(y)}}{\prod_{z|y ...
- Linux 批量创建user和批量删除用户
Linux 批量创建user和批量删除用户 以下为批量创建用户: #首先我们需要创建一个xxx.txt文件,把需要的我们创建的用户写在这个文本里面来,注意:每写完一个用户都需要换行. vim user ...
- Pytest 学习(二十七)- Jenkins+Allure+Pytest的持续集成
一.配置 allure 环境变量 1.下载 allure是一个命令行工具,可以去 github 下载最新版:https://github.com/allure-framework/allure2/re ...
- linux里用户权限:~$,/$,~#,/#的区别与含义
$表明是非root用户登录,#表示是root用户登录,它们是终端shell的命令提示符几种常用终端的命令提示符 BASH: root账户: # ,非root账户: $KSH: root账户: # ...
- metinfo小于v6.2.0版本通杀SQL盲注漏洞分析
0x01 此漏洞是由于未将decode解码后的数据过滤,而直接带入SQL语句中,从而导致SQL盲注漏洞. 0x02 漏洞分析:此处复现为metinfo6.1.3版本,漏洞最初产生为:/app/syst ...