我试图了解以下代码之间的区别..
Select.prototype.create = function(){
codes1......
}
Search.prototype.create = function(){
codes2......
}
它们都有不同的代码,但方法相同。我不确定它为什么以及如何工作。任何人都可以帮助我吗?非常感谢。
我试图了解以下代码之间的区别..
Select.prototype.create = function(){
codes1......
}
Search.prototype.create = function(){
codes2......
}
它们都有不同的代码,但方法相同。我不确定它为什么以及如何工作。任何人都可以帮助我吗?非常感谢。
它们是在两个不同构造函数的原型上定义的相同方法。Select 和 Search 似乎是不同对象的构造函数(正如它们的名称所暗示的那样)。如果你做了
var a = new Select(); a.create(); // 这将运行代码1 ....
var b = 新搜索();b.create(); // 这将运行代码2 ...
Javascript 函数/方法不是唯一的名称。整个定义 Search.prototype.create 应该是唯一的。 我说应该是因为 Javascript 允许您替换定义而不会导致任何错误/警告
Javascript 有两种方法,一种在 Search 原型链上,另一种在 Select 原型链上。这两种方法恰好被称为相同但根据语言无关。
通常,在任何其他语言或 API 中,都会使用常用名称,这样length, toString, call, dispose, replace
的列表可以继续。