关于前端:ES6新特性必须了解且要应用到开发中

2次阅读

共计 939 个字符,预计需要花费 3 分钟才能阅读完成。

1、let 和 const

造成块级作用域
let:不能反复申明;不存在变量晋升;不影响作用域链
const:肯定要赋初始值;个别常量应用大写;常量的值不能批改;对于数组和对象的元素的批改,不算做对常量的批改

2、解构赋值

对象和数组;属性解构用的少,办法解构用的多

3、模板字符串

``(反引号)容许在内容中间接呈现换行符;变量的拼接应用 ${}

4、扩大运算符

···,将数组转化为逗号宰割的参数序列

5、箭头函数

书写格局:() => {}
1)箭头函数中的 this 是动态的(不存在 this),不能扭转 this 指向
2)不能作为构造函数去实例化对象
3)不能用 arguments 变量(在函数外部保留实参)4)简写形式:省略(),形参有且只有一个;省略{},代码提只有一句,此时 return 也必须省略

6、迭代器

很多语言中都有迭代器的;iterator,es6 应用 for···of 循环遍历;原生具备 iterator 接口的数据:array,set,map

7、对象属性简写

es6 容许在 {} 间接写入变量和函数,作为对象的属性和办法;这个在前期的开发中会很多的用到,比方 Vue 实例中的 methods 中的函数,就能够简写,省去 function 关键字

8、es6 容许给函数参数赋初始值

这种写法会很不便,如果有实参,则应用实参;如果没有实参,则应用初始值

9、promise

为了解决异步编程问题,见名知意,promise 是承诺的意思,它外面装着一个将来肯定会产生的事件。首先创立一个 promise 实例化对象,承受一个函数类型的参数,该函数有两个参数,别离是 resolve 和 reject;并且还有一个 then 办法来指定回调,then 办法有两个参数,都是回调函数,如果是 promise 的状态是 resolve,则执行 then 办法的第一个函数;如果是 reject,则执行第二个函数。promise 的 catch 办法,用来指定 promise 对象失败的回调。

10、类:class

class 申明类;constructor 定义构造函数初始化,固定写法,必须是 constructor;extends 继承父类;super 继承父级属性;static 定义静态方法和属性;父类的办法会主动继承;子类能够对父类的办法进行重写

11、模块化

import 和 export

正文完
 0