在另一个问题中,用户指出该new关键字使用起来很危险,并提出了一种不使用的对象创建解决方案new.我不相信这是真的,主要是因为我使用了Prototype,Scriptaculous和其他优秀的JavaScript库,并且每个人都使用了new关键字.
尽管如此,昨天我在YUI剧院观看道格拉斯·克罗克福德的演讲,他说的完全一样,他new在代码中不再使用关键字(Crockford on JavaScript - Act III:Function the Ultimate - 50:23分钟).
使用new关键字"不好" 吗?使用它有哪些优缺点?
我目前正在从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)
但我不知道如何使这个系统工作.如果不可能,请告诉我另一个扩展对象的替代方案.