{ //原始对象 let obj={ time:'2017-03-11', name:'net', _r:123 }; //(代理商)第一个参数代理对象,第二个参数真正代理的东西 let monitor=new Proxy(obj,{ // 拦截对象属性的读取 get(target,key){ re... ...
分类:
其他好文 时间:
2017-10-23 20:08:24
阅读次数:
222
Error: ELOOP: too many symbolic links encountered, stat 'E:\study\angular2\DaMoQiongQiu\routeTemplate\node_modules\.0.1.5@es6-map\node_modules\d\node_ ...
分类:
其他好文 时间:
2017-10-23 15:44:30
阅读次数:
285
经常看到大家用[].slice.call()或者Array.prototype.slice.call(); 我一直是一知半解的,今天算是基本弄清楚了,在此记录一下。 可能最常见的是Array.prototype.slice.call(arguments) 就是截取(更重要的是获取,slice是得到子 ...
分类:
其他好文 时间:
2017-10-23 15:03:08
阅读次数:
142
函数的扩展 函数参数的默认值 在 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数 log 的参数y有没有赋值,如果没有,则指定默认值为 World。这种写法的缺点在于,如果参数y赋值了,但是对应的布尔值为 false,则该赋值不起作用。就像上面代码的最后一行,参 ...
分类:
其他好文 时间:
2017-10-23 01:12:43
阅读次数:
192
原文说是深入理解,但是写的很简单,233,原文链接:http://www.cnblogs.com/kawask/p/6225317.html,我这里加了点解释,所以就不标明是纯转载文章了,233 一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有 ...
分类:
Web程序 时间:
2017-10-22 23:32:23
阅读次数:
225
由于大多数浏览器对ES6支持的不是太好,所以为了防止出错,我们可以转换为所有浏览器能够识别的格式 初始化项目:npm init -y (-y表示默认全部项目); 新建目录文件:dist/index.js src/index.js index.html 主页文件引入转换后的文件 安装全局转换包:npm ...
分类:
其他好文 时间:
2017-10-22 11:05:56
阅读次数:
142
//数据结构对比 增查改删 { //map、set和Object let item = {t:1}; let map = new Map(); let set = new Set(); let obj = {}; //增 map.set('t',1); set.add(item); obj['t']... ...
分类:
其他好文 时间:
2017-10-22 01:42:16
阅读次数:
213
//数据结构对比 增查改删 { //map和array对比 let map = new Map(); let array = []; //增 map.set('t',1); array.push({t:1}); console.info('map-array',map,array) //{"t"=>... ...
分类:
其他好文 时间:
2017-10-22 00:29:08
阅读次数:
180
es6的promise可谓是异步书写的一大福音,过去异步js书写是函数嵌套函数的方式,promise出现后书写异步js代码就变得美观得多了 Promise.all([promise1,promise2..]).then(res=>{},err=>{}) 这个方法是等数组所有异步请求都返回结果才执行t ...
分类:
其他好文 时间:
2017-10-22 00:08:17
阅读次数:
200
Promise是一个对象,用来传递异步操作的消息,他有两个特点:第一对象的状态不受外界的影响,第二一旦状态改变就不会在变,任何时候都可以得到这个结果,他有两个参数分别是resolve(他的作用是将Promise的状态从未完成变成成功,在异步操作成功时调用,并将异步操作的结果作为参数传递出去)和rej ...
分类:
其他好文 时间:
2017-10-21 19:16:32
阅读次数:
220