定义变量
var、const、let、function let 变量提升、作用域
箭头函数
1、箭头函数this是定义时决定,普通函数是使用时决定 2、简写
代码语言:javascript复制const fn = ()=> 'sss'
3、不能做构造函数
class
代码语言:javascript复制class Test(){
static getFormatName(){
}
}
static 静态方法,只能console.log(Test.getFormatName())
遍历
- for in
- 会调用原型链(obj.hasOwnProperty(key))判断一下
- 不适合遍历数组
- for of
Object
- Object.keys
- Object.values
- Object.entries
- Object.getOwnPropertyNames
- Object.getOwnPropertyDescriptor 对象的描述
- configurable: true
- writable: false
- enumerable: true //枚举
Reflect 一种js 优化
代码语言:javascript复制Reflect.deleteProperty(obj,name) 等
Array
array.slice() 可以浅拷贝
- Array.from 如何把arguments转换成真数组
- […arguments]
- Array.from(arguments)
- Array.prototype.slice.call(arguments)