-4

我试图了解以下代码之间的区别..

Select.prototype.create = function(){

codes1......

}

Search.prototype.create = function(){

codes2......
}

它们都有不同的代码,但方法相同。我不确定它为什么以及如何工作。任何人都可以帮助我吗?非常感谢。

4

2 回答 2

1

它们是在两个不同构造函数的原型上定义的相同方法。Select 和 Search 似乎是不同对象的构造函数(正如它们的名称所暗示的那样)。如果你做了

var a = new Select(); a.create(); // 这将运行代码1 ....

var b = 新搜索();b.create(); // 这将运行代码2 ...

于 2012-08-29T23:41:11.297 回答
1

Javascript 函数/方法不是唯一的名称。整个定义 Search.prototype.create 应该是唯一的。 我说应该是因为 Javascript 允许您替换定义而不会导致任何错误/警告

Javascript 有两种方法,一种在 Search 原型链上,另一种在 Select 原型链上。这两种方法恰好被称为相同但根据语言无关。

通常,在任何其他语言或 API 中,都会使用常用名称,这样length, toString, call, dispose, replace的列表可以继续。

于 2012-08-30T00:24:05.253 回答