这些天我一直在与这些脚本一起,并在一番研究后,我仍然无法找到答案。如何使用Object.prototype向Object构造函数添加函数?
因此,这里的问题,我想(例如)增加一个功能为对象(。长度()的情况下,由于本地没有这个还没有),我试过:
Object.prototype.length = function() { /* Some fancy work */ }; //It works!
Object.prototype["width"] = function() { /* Some fancy work */ }; //It works!
/* But the following DOESN'T work */
Object.prototype = {
length: function() { /* Some fancy work */ },
width: function() { /* Some other fancy work */ }
};
最后一个不起作用,这是使用像这样的对象添加函数的最短途径,我不知道为什么。我遇到过这些代码(例如来自jQuery 1.7.1),我试图弄清楚它是如何工作的,但我不适用于我。我认为它必须以某种方式工作,因为jQuery使用它,你能告诉我怎么样?
我已经看到了很多使用这些代码的人:
a = {
b: "Something",
c: function() {}
}
和其他人使用:
a.prototype = {
b: "Something",
c: function() {}
}
那么有什么区别?这与第一个问题有某种关系,所以我很想完全理解它。
SO上的每个帖子都是一个问题。请一次写出一个问题_,而不是三合一。你应该在9个月后知道这件事! –
我会立即提出第三个问题。感谢提醒和抱歉。 [x] – xx3004