【JavaScript】1.ECMAScript6新特性

1.ES6引入块级作用域,用let定义的变量,在块以外不能访问


2.const定义恒量,不能再重新赋值,否则就会报错

    


3.结构

(1)数组,把breakfast函数返回的数组值,一一对应的赋值到let定义的数组变量上

    


(2)对象,把breakfast函数返回的对象值,一一对应的赋值到let定义的对象变量上

    


4.字符模板,变量用${},整个字符串用反引号(``)

    


5.打印输出字符串

    


6.判断字符串的一些方法,startsWith()字符串以什么开始,endsWith()字符串以什么结尾,includes()字符串里包含什么

    


7.函数

(1)为函数参数设置默认值,如果函数在调用的过程中,没有传入参数,或者是没有给参数设置值,就输出参数默认值。

    


(2)...操作符,可以理解为展开数组变量

    


(3)函数支持更多的参数传入,也会用到...操作符,如下代码的意思就是函数除了可以传入desert,drink两个参数以外,其余要传的参数都会放到foods里面

    

(4)函数参数为结构对象,对象可以为空
    


(5)函数的name属性,如果是表达式声明,函数的name就为变量名,如果函数声明后面有函数名,就显示该函数名,因为优先级比较高

    

    

(6)箭头函数,箭头左边是函数参数,箭头右边是返回值
    

8.对象

(1)对象定义

    

(2)用[]给对象添加带空格的属性,因为存在非法字符所以不能用对象名+“.”的形式

    

(3)一般情况下判断两个值是不是相等,用的是“==”或“===”,判断是不是同一个物体就要用到Object.is()方法
    

(4)把一个对象的属性值赋给另外一个对象,用Object.assign();第一个参数是要赋值的目标对象,第二个参数是要赋的值,可以传多个值,如果有重复的就会被重写
    

(5)Object.setPrototypeOf()设置原型

    

(6)--proto-- 可以直接在对象里面设置

    

(7)super:调用父类方法
    

(8)Iterators迭代器

(9)generators生成器

    

    

(10)class定义类

    

(11)get set方法

    

(12)static:在类里面添加静态方法

    

(13)extend继承

    

9.集合

(1)set,set不允许有重复的项

   
【JavaScript】1.ECMAScript6新特性_第1张图片
(2)Map,存储键值对值

    
                    
                    

你可能感兴趣的:(【JavaScript】)