鲜荣彬
Herry

随笔分类 -  ES6

ES6(七)对象的扩展2
摘要:(一)属性的遍历 首先,我们使用 class 新增建一个对象 ES6中一共有五种遍历对象属性的方法。 (1) for....in 循环遍历自身和继承的可枚举属性,不包含Symbol属性。 (2)Object.keys(obj) 返回一个数组,包含自身(不含继承)的可枚举属性,不包含Symol属性。 阅读全文
posted @ 2017-09-02 16:28 Herry彬 阅读(116) 评论(0) 推荐(0)
ES6(六)对象的扩展1
摘要:(一)简洁表示法 ES6允许属性的简洁表示法,只写属性名,不写属性值。这时,属性值等于属性名所代表的变量 ES5写法 ES6写法 (二)属性名表达式 即允许使用一个变量,或 变量相加,或字符串相加,结果为 propkey。以 [proKey] 的形式,作为 对象A的属性。 但是: 属性名表达式与简洁 阅读全文
posted @ 2017-08-20 16:35 Herry彬
ES6(五)函数的扩展
摘要:1、函数参数允许设置默认值 ES6中允许为函数参数设置默认值。定义了默认值的参数,应该是函数的尾参数。 如果 setPerson('jack',19),则 arguments 中只包含 ["jack",19], 不包含 type的值。 如果需要 获取默认的 age值,而又需要传入type值,则应该传 阅读全文
posted @ 2017-06-26 17:50 Herry彬 阅读(337) 评论(0) 推荐(0)
ES6(四)字符串的扩展
摘要:1、字符的表示方式 最早在 \u0000-\uFFFF 之间的字符已经足够使用吗,每个字符占两个字节,超出范围,必须使用双字节形式表达, 即每个字符占四个字节。超出范围的字符,会被解读成 \uXXXX+last。 ES6中,将码点放入 大括号中,既可以正确解读该字符。 "hell\u{6F}" 2、 阅读全文
posted @ 2017-05-23 16:52 Herry彬 阅读(332) 评论(0) 推荐(0)
ES6(三)数组的扩展
摘要:1、Array.form ES6中,Array.from = function(items,mapfn,thisArg) { } Array.from 用于将 类数组 和 可遍历对象(实现了Iterator接口的对象以及set、map)对象,转换成真正的数组。 (1) 第一个参数:items,类数组 阅读全文
posted @ 2017-05-09 16:12 Herry彬 阅读(318) 评论(0) 推荐(0)
ES6(二) Destructuring-变量的解构赋值
摘要:1、解构的含义 允许按照一定的模式,从数组和对象中取值,对变量进行赋值,称为解构。 解构赋值时,只要等号右边的值不是对象,就先将其转换成对象。 解构后: head=1,tail=[2,3,4]。 2、解构的限制。 (1)undefined与null 无法转换成对象,解构赋值就会报错。 (2)如果等号 阅读全文
posted @ 2017-05-03 17:27 Herry彬 阅读(2811) 评论(0) 推荐(1)
ES6(一) let and const
摘要:1、let 用于变量声明,仅在块级作用域内有效。 ES6新增了块级作用域,在ES5中没有块级作用域这个概念。 2、使用let 避免闭包的形成,每一次循环的i其实都是一个新的变量。 如下:如果使用 "var i=0",则输出的结果是10. 3、不存在变量的提升,必须声明后再使用。 4、暂时性死区,只要 阅读全文
posted @ 2017-04-28 16:45 Herry彬 阅读(179) 评论(0) 推荐(0)