ES5和ES6

2018-09-26  本文已影响0人  jackmanzhang

ES5

严格模式

1. 理解:
2. 目的/作用
3. 使用
4. 语法和行为改变

JSON对象

1. JSON.stringify(obj/arr)
2. JSON.parse(json)

Object扩展

ES5给Object扩展了一些静态方法, 常用的2个:

1. Object.create(prototype, [descriptors])
2. Object.defineProperties(object, descriptors)

Array扩展

  1. Array.prototype.indexOf(value) : 得到值在数组中的第一个下标

  2. Array.prototype.lastIndexOf(value) : 得到值在数组中的最后一个下标

  3. Array.prototype.forEach(function(item, index){}) : 遍历数组

  4. Array.prototype.map(function(item, index){}) : 遍历数组返回一个新的数组,返回加工之后的值

  5. Array.prototype.filter(function(item, index){}) : 遍历过滤出一个新的子数组, 返回条件为true的值

Function扩展

1. Function.prototype.bind(obj) :
2. 面试题: 区别bind()与call()和apply()?

ES6

let关键字

1. 作用:
2. 特点
3. 应用

const关键字

1. 作用:
2. 特点:
3. 应用

变量的解构赋值

1. 理解:
2. 对象的解构赋值

let {n, a} = {n:'tom', a:12}

3. 数组的解构赋值

let [a,b] = [1, 'hello'];

4. 用途

模板字符串

  1. 模板字符串 : 简化字符串的拼接

简化的对象写法

1. 省略同名的属性值
2. 省略方法的function
3. 例如:

let x = 1;
let y = 2;
let point = {
x,
y,
setX (x) {this.x = x}
};

上一篇下一篇

猜你喜欢

热点阅读