JavaScript 简单认识
JavaScript 简称 js,目前由 ECMA 机构维护,上一个经典版本未 ECMAscript5,也就是 ES 5,是这里主要讨论的。
最新版本的 JavaScript ECMAscript 6,很多流行的 web 框架,如 vue.js、react 等都是基于最新版的 ES 6 开发的。
JavaScript 由三个部分组成
- ECMAscript 5 的核心,js 语言
- BOM,浏览器对象模型,js 操作浏览器,做出对应的一些效果
- DOM,文档对象模型,也就是操作 HTML 文件
js 代码引入方式
与 css 类似,有三种引入 js 的方式:
head 标签的 script 标签里面
alert('xx'), confirm('xx')
body 标签的 script 标签里面
外部文件引入的方式来使用
创建一个
.js
结尾的文件,写上咱们的 js 代码:1
alert('are you ok?');
在想使用这个 js 代码的 html 文件中,head 标签或者 body 标签下面或者上面写下面的内容:
1
<script src="01test.js"></script>
js 语言基础
在浏览器中按 F12
,可以打开调试台。也可以通过右键 –> 检查,来打开调试台。
点击调试台中的 console
,就可以测试我们的 JavaScript 代码了。
变量
1 | var a = 10; 变量定义 var 变量名; |
js 中,以 ;
表示一个语句的终止,不要求缩进。
但是在写代码时,还是要合理使用缩进,增加代码的可读性。
数据类型
number 类型(整数,浮点数)
1 | var n = 11; |
string 类型(字符串)
1 | 示例: |
布尔类型(boolean 类型)
1 | var a = true; |
undefined 和 null 类型
- undefined:变量声明了,但是没有赋值,此时这个变量是 undefined 类型
- null:变量不用了,就可以给变量赋值为null,它是 object 类型
数组(array)
数组的增、删、改、拼接和位置转换等操作,都是在原数组上进行的,
数组的拼接操作不会改变元素组,而是会生成新的字符串或数组。
数组的定义:
1 | var name = [11,22,33]; |
数组常用方法:
1 | names[0] // 索引,索引也是从 0 开始的 |
如果不指定数组排序的规则函数,默认对数组按照字符串的顺序排序。如果想要实现降序,可以将返回值替换成 b - a
。
上面例子中的数组和规则函数为:
1 | a = [32, 23, 4, 2, 89, 98, 100]; |
自定义对象(dict)
1 | // 声明 |