随笔分类 -  ES6

摘要:Promise是es6中新增加的类(new Promise),目的为了管理JS中异步编程,也叫“Promise”设计模式 Promise用来解决异步问题。本身是同步的,只是用来管理异步编程的一种模式 所谓Promise,简单说就是一个容器(壳子),里面保存着某个未来才会结束的事件(通常是一个异步操作 阅读全文
posted @ 2019-03-27 22:39 紫诺花开 阅读(744) 评论(0) 推荐(0) 编辑
摘要:ES6 提供了新的数据结构 Set 它类似于数组,但是成员的值都是唯一的,没有重复的值 (set本身是一个构造函数,用来生成 Set 数据结构) 使用Set实现数组去重要简单很多。 第一种数组去重方法(使用Array.from): let arr = [12,43,23,43,68,12]; let 阅读全文
posted @ 2019-03-12 15:42 紫诺花开 阅读(32466) 评论(1) 推荐(1) 编辑
摘要:模块化指的就是将一个大程序拆分成若干个互相依赖的小文件,然后在用简单的方法拼装起来。 在 ES6 之前,JS没有模块化系统,社区制定了一些模块加载方案 最主要的有 CommonJS(Asynchronous module definition) 和 AMD(common module definit 阅读全文
posted @ 2019-03-09 19:38 紫诺花开 阅读(3389) 评论(0) 推荐(0) 编辑
摘要:es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,被称之为解构(Destructuring) 之前变量赋值 es6可以这么写 默认值 解构赋值允许指定默认值 只有当一个数组成员严格等于( )undefined,默认值才会生效 如果一个数组成员是null,默认值就不会生效(因为null不严 阅读全文
posted @ 2019-03-09 18:06 紫诺花开 阅读(573) 评论(0) 推荐(0) 编辑
摘要:前二者为定义变量,const一般用来定义常量。 1、var声明变量可以重复声明,而let不可以重复声明 2、var是不受限于块级的,而let是受限于块级 3、var会与window相映射(会挂一个属性),而let不与window相映射 同理,var可以引用全局对象,而let不可以 4、var可以在声 阅读全文
posted @ 2018-12-13 10:12 紫诺花开 阅读(723) 评论(0) 推荐(0) 编辑
摘要:...扩展运算符:可以将数组或对象里面的值展开 一定程度上可以替代apply方法 ...剩余操作符:将多个值收集为一个变量 阅读全文
posted @ 2018-11-12 14:42 紫诺花开 阅读(789) 评论(0) 推荐(0) 编辑
摘要:=> 箭头函数是ES6增加的函数表达式。将function关键字和函数名都删掉,并使用“=>”连接参数列表和函数体(低版本浏览器不支持) 箭头函数看上去只是语法的变动,其实也影响了this的作用域 1、无参数时候必须有括号 2、当函数只有一个参数时括号可以省略 3、有多个参数必须写括号 4、函数体{ 阅读全文
posted @ 2018-11-11 20:05 紫诺花开 阅读(389) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示