###1.use strict(严格模式)
1.放在作用域顶端
-不允许变量不声明直接赋值;
-参数不需要匹配;
2.arguments(特有的,中间者,传递者)
与传值变量是相互映射,严格模式下arguments传完值就断开。
*JS中不存在数组下标越界。
注意:严格模式下也有声明提升,函数声明提升相比变量高
###2.三元运算符
可代替简单的if,else
var res a>0 ? 'yes' : 'no';
###3.内置对象
Array(数组) Boolean(布尔) Date(时间) Function(函数) Global(全局) Math Number(数字)Object(对象)
正则表达式 String(字符)
###4.数组
方法
1. .length 查看数组的长度
2. concat() 数组合并
3. join() 数组---字符串
4. pop() 移除数组最后一个
5. push() 加入新的放在最后
6. shift() 移除数组第一个元素
7. unshift()放在第一个
8. reverse()反转
9. sort 排序(默认排序是排序字符串)
arr.sort((a,b)=>a-b);从小到大
10. indexof() 判断数组是否含有一个元素,找不到-1
11. slice() 截取数组
12. splice() 分割,变换,替换
注意:slice和splice的区别
13.forEach()
arr.forEach(function(item,index,array){})
注意:item指的是数组中的元素。index是索引,array是数组
14.every()--全部 作为判断,全部为true,有一个不符合为false
15.some()--一些 有一项满足为true,全部满足为false
16.filter() 过滤 返回符合条件的数值,单纯过滤,无修改数值权限
17.map() 改变
18.isArray() 判断是否为数组
19.reduce() 可以用来反转,不详细介绍