配置Node使用Object.assign
Configure Node to use Object.assign
我正在做一个简单的Object测试。在IO.js和Node.JS中同时赋值,但会导致错误。
/Users/lp/.nvm/versions/io.js/v2.4.0/bin/iojs --debug-brk=59842 --nolazy mixin.js
Debugger listening on port 59842
/Users/lp/Documents/code/test/mixin.js:11
line = Object.assign(line, depth);
^
TypeError: Object.assign is not a function
下面是代码:
var line = {
x: 0,
y: 0
};
var depth = {
z: 0
};
line = Object.assign(line, depth);
我尝试了Node v0.12.7与-harmony和IO.js v2.4.0。据我所知,应该支持ES6。是不支持分配还是我错过了什么?
http://kangax.github。io/compattable/es6是现在最好的地方,它说的是Object。在iojs和node上不支持Assign。加载一个polyfill是很容易的。
ES6规范上个月才最终确定,它甚至还没有完全实现跨平台。如果你想在当前的平台上使用ES6的大部分,你应该计划依赖polyfills和transpilers,比如Babel和Traceur。
相关文章:
- 如何使用object.assign()从其他对象引用基本对象属性
- Object.assign(),函数方法和内存使用
- 是否可以使用Object.assign来克隆带有其方法的对象
- 何时需要使用Object.assign()方法来复制对象的实例
- 将函数参数传递给Object.assign
- javascript Object.assign() functionality
- “Object.assign()”polyfill中“Object(target)”的用途是什么
- Javascript Object Composition with assign & Object.creat
- Object.assign 和 just as assign 之间的区别
- 由 Object.Assign() 函数生成的复制对象具有副作用
- 使用 Object.create() 和 Object.assign() 创建对象有什么区别?
- 使用object.assign()添加到对象中的getter发现闭包变量的值错误
- 使用Object.assign和class/extends有什么区别
- Object.assign()更改顺序
- Object.assign()创建深层副本还是浅层副本
- Object.assign未按预期工作
- Object.assign保留对原始对象的引用
- Ecma6,Object.assign 不做深度复制
- 使用Object.assign和Object.create进行继承
- 从另一个对象扩展而不使用object.JavaScript中的assign (ES6特性)