2017年11月16日
摘要: 转自:js call call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1 阅读全文
posted @ 2017-11-16 18:24 knyel 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识 API文档 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。 二、应用场景 1.比如抽奖环节,当前用户还可以抽奖5次。点击后次数减1。 若采用ES5 阅读全文
posted @ 2017-11-16 15:57 knyel 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 一、简介 具体使用请参考:API ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 Symbol 阅读全文
posted @ 2017-11-16 14:26 knyel 阅读(1813) 评论(0) 推荐(1) 编辑
摘要: 转自:JavaScript中双叹号(!!)作用 经常看到这样的例子: a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。 !!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也 阅读全文
posted @ 2017-11-16 09:41 knyel 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 转自:JS中的!=、== 、!==、 的用法和区别。 == 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。 而 和 !== 只有在相同类型下,才会比较其值。 阅读全文
posted @ 2017-11-16 09:25 knyel 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、相关API Proxy Reflect 二、Proxy应用场景 1.数据校验 表单提交的时候做数据校验,例如年龄是不是满足条件,数据类型是不是满足要求等等,这场场景非常适合使用Proxy。 下面展示与业务解耦的校验功能 1)ES6实现方式 输出结果为 2)ES5实现方式 传统的方式对某个属性进行 阅读全文
posted @ 2017-11-16 09:23 knyel 阅读(3559) 评论(0) 推荐(0) 编辑