简介 这里只做简单的ES6函数与ES5函数对比,把ES6函数中新增的方法或者用法介绍一下。方便大家学习、记忆。随着社会发展,浏览器肯定会在不久全部支持ES6语法,因为现在的IE8用户都很少了,做web前端将不再受此束缚! 函数参数的默认值 其他语言已经支持函数参数默认值,咱们Js也不会落后的。例: ...
分类:
其他好文 时间:
2017-12-17 18:13:44
阅读次数:
196
首先我们需要一个html结构 <div > <ul> <li>a</li> <li>a</li> <li>a</li> <li>a</li> <li>a</li> </ul> </div> 我们遍历ul 下所有的li 并添加点击事件,一般我们会在for循环里面添加点击事件,但是结果和我们所期盼不一样 ...
分类:
其他好文 时间:
2017-12-17 11:10:05
阅读次数:
164
1.属性的简洁表示法 function f(x,y) { return {x,y}; } // 等同于 function f(x,y){ return {x:x,y:y}; } f(1,2) // Object {x:1,y:2} 例如: let birth = '2000/01/01'; cons ...
分类:
其他好文 时间:
2017-12-16 19:48:03
阅读次数:
137
序: 1.用let const 声明变量。 2.解构赋值: 用途:a.交换变量的值; b.从函数返回多个值; c.函数参数的定义及默认值; d.提取JSON数据; e.遍历Map; f.输入模块。 3.字符串的扩展: a.完善以前超出范围的字符处理; b.可以用for...of循环; c.inclu ...
分类:
其他好文 时间:
2017-12-16 19:45:57
阅读次数:
116
1:对象解构赋值的实质:找到对应的属性名,将值对应的赋给他 {a,b} 等同于 {a:a,b:b} let {a:c,b} = {a:1,b:2} console.log(c, b) 2.对象的嵌套赋值 let obj = { p:[ 'hello', {y:'world'} ] } let {p, ...
分类:
其他好文 时间:
2017-12-16 14:46:33
阅读次数:
114
这里我们针对j初学者给出一些技巧和列出一些陷阱。如果你已经是一个砖家,也可以读一读。 1. 你是否尝试过对数组元素进行排序? j默认使用字典序(alphanumeric)来排序。因此,[1,2,5,10].sort()的结果是[1, 10, 2, 5]。 如果你想正确的排序,应该这样做:[1,2,5 ...
分类:
编程语言 时间:
2017-12-16 13:19:01
阅读次数:
169
至此已完成NodeJsInputFileSysten模块的讲解,下一步就是实际实用的模块: 挂载到compiler对象上的输入模块其实是带有缓存的输入模块,源码整理如下(用ES6的class重写): 这里的核心是利用Storage来生成一个缓存容器,缓存对应的读操作。 有两个需要注意的地方。 一个是 ...
分类:
Web程序 时间:
2017-12-16 11:24:50
阅读次数:
210
一、ES6 Promise是什么? 复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么呢?是一个类?对象?数组?函数? 别猜了,直接打印出来看看吧,console.dir(Promise),就这么简单粗暴。 这么一看就明白了,Promis ...
分类:
其他好文 时间:
2017-12-15 23:38:47
阅读次数:
261
1:const命令申明一个常量。 本质是:保证了变量指向的内存地址不得改动。 特殊的是对于对象和数组。申明之后还可以向里面添加内容。 eg:const arr = [] arr.push(1) 这是不报错的。对于对象同样。 2:冻结对象的方法 Object.freeze() ...
分类:
其他好文 时间:
2017-12-15 22:35:52
阅读次数:
118
1: 基本用法 let [a,b,c] = [1,2,3] 总结:只要等号两边都是可循环的结构,等号右边的就会按照相应的位置把值赋给左边 2:高级用法 let [x,y = 1] = [1,2] 1) 变量可以有默认值 let [x,y = 1] = [1,2] 2)当且仅当等号右边的是undefi ...
分类:
其他好文 时间:
2017-12-15 22:29:35
阅读次数:
165