上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 33 下一页
摘要: function add([x, y]){ return x + y; } add([1, 2]); // 3 阅读全文
posted @ 2019-04-09 17:42 随★风 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象。 结果: 阅读全文
posted @ 2019-04-09 17:37 随★风 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 解构不仅可以用于数组,还可以用于对象。 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。 上面代码的第一个例子,等号左边的两个变量的次序,与等号右边两个同名属性的次序不一致,但是对取值完全没有影响。第二 阅读全文
posted @ 2019-04-09 17:01 随★风 阅读(551) 评论(0) 推荐(0) 编辑
摘要: let [foo, [[bar], baz]] = [1, [[2], 3]]; foo // 1 bar // 2 baz // 3 let [ , , third] = ["foo", "bar", "baz"]; third // "baz" let [x, , y] = [1, 2, 3]; x // 1 y // 3 let [head, ...tail] = [1, 2, 3,... 阅读全文
posted @ 2019-04-09 16:49 随★风 阅读(2057) 评论(0) 推荐(0) 编辑
摘要: 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 ES6 允许写成下面这样。 let [a, b, c] = [1, 2, 3]; console.log(a) console.log(b) c 阅读全文
posted @ 2019-04-09 16:25 随★风 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 类中的继承和超集: extends 允许一个子类继承父类,需要注意的是,子类的 constructor 函数中需要执行 super() 函数。 当然,你也可以在子类方法中调用父类的方法,如 super.parentMethodName()。 有几点值得注意的是: 类的声明不会提升(hoisting) 阅读全文
posted @ 2019-04-09 15:56 随★风 阅读(181) 评论(0) 推荐(0) 编辑
摘要: let user = 'Barret'; console.log(`Hi ${user}!`); // Hi Barret! 阅读全文
posted @ 2019-04-09 15:52 随★风 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 将一个指定的对象的原型设置为另一个对象或者null(既对象的[[Prototype]]内部属性). 示例: Object.defineProperty Object.defineProperty(被扩展的对象名,属性名,{属性的值}) 可以用于扩展对象的属性 不过可以指定只读属性 示例: 阅读全文
posted @ 2019-04-09 15:48 随★风 阅读(2113) 评论(0) 推荐(0) 编辑
摘要: var parent = { foo() { console.log("Hello from the Parent"); } } var child = { foo() { super.foo(); console.log("Hello from the Child"); } } Object.setPrototypeOf(child, parent)... 阅读全文
posted @ 2019-04-09 15:45 随★风 阅读(497) 评论(0) 推荐(0) 编辑
摘要: ES6 支持二进制和八进制的字面量,通过在数字前面添加 0o 或者 0O 即可将其转换为二进制值: 阅读全文
posted @ 2019-04-09 15:43 随★风 阅读(576) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 33 下一页