ES6中的小知识点

自执行方法

定义一个自执行函数,函数定义完成后,自己执行一次,函数名可以省略,因为没有任何意义

注意:要以分号结束,否则可能会影响后面的语句。

(functionsayHello(){

console.log('sayHello');

})();

自执行函数的简写形式

+functionsayYes(){

console.log('sayYes');

}();

自执行函数,也可以直接定义成箭头函数

(()=>{console.log('aaa');})()

rest参数

// ...args 就是rest参数functionfun1(a,b,c,...args){console.log(a,b,c);// arguments 是一个类数组对象,结构长得像数组,其实是一个object对象console.log(arguments);// rest参数 是一个数组对象,既然是数组,就可以直接使用数组的方法。console.log(args);}

展开运算符

展开运算符就是...,可以将一个数组全部展开

letarr3=[...arr1,...arr2]

展开运算符,可以展开对象的全部成员,也可以将一个对象的成员,克隆给另一个对象

letlh2={...lh}

展开运算符,可以将多个对象的成员,合并到一个大的对象中,后面对象中的成员,如果跟前面对象中的成员同名,会覆盖前面的

letlxt={...lh,...gxt}

解构赋值

ES6中的解构赋值语句,可以直接将数组中的每个元素提取出来

方式是:let [变量名1,变量名2,...] = 数组

ES6中的解构赋值语句,可以直接将对象中的每个元素提取出来

方式是:let {name,age,gender,job} = obj

通常情况下,对象的属性名称叫什么,就定义什么名称的变量去接,如果出现了同名,可以修改名称

方式是:let {name,age:age1,gender,job} = obj

在ES6中,定义对象时,属性的左右两边的表达式相同时,可以省略右边的表达式,该对象在定义的时候,会自动往父级作用域寻找同名属性名对应的值

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. 知识点 1. module,通过export导出,import导入,有4种方式 建议凡是import读入的变...
    方方孜阅读 1,846评论 0 0
  • .说说Promise Promise 是异步编程的一种解决方案,比传统的异步解决方案【回调函数】和【事件】更合理、...
    酷酷的凯先生阅读 3,038评论 0 0
  • ES6最重要最复杂的知识点: 1. 类和继承 2.promise 3. ES6模块化(在vue中讲) 与深拷贝相关...
    alicemum阅读 3,904评论 0 1
  • 1.ES6新增的一些特性 1、let声明变量和const声明常量,两个都有块级作用域ES5中是没有块级作用域的,并...
    猴逃逃阅读 1,917评论 0 0
  • 前言 ECMAScript 6.0(简称ES6),作为下一代JavaScript的语言标准正式发布于2015 年 ...
    grain先森阅读 8,922评论 1 128