我目前正在从Java转换为Javascript,我有点难以弄清楚如何按照我希望的方式扩展对象.
我见过互联网上有几个人使用一种名为extend on object的方法.代码如下所示:
var Person = {
name : 'Blank',
age : 22
}
var Robot = Person.extend({
name : 'Robo',
age : 4
)}
var robot = new Robot();
alert(robot.name); //Should return 'Robo'
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使这项工作?我听说你需要写
Object.prototype.extend = function(...);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使这个系统工作.如果不可能,请告诉我另一个扩展对象的替代方案.
给定一个对象
var myObject = {
label: 'foo',
name: 'bar',
id: 12
},
Run Code Online (Sandbox Code Playgroud)
如果我想更改多个值,我会执行以下操作:
myObject.label = "bar";
myObject.name = "foo";
Run Code Online (Sandbox Code Playgroud)
更新大量数据时,会使代码非常块.有没有办法以更简洁的方式做到这一点?
喜欢:
myObject.({label: 'foo'}, {name: 'bar'});
Run Code Online (Sandbox Code Playgroud)