怎么做?
JS中的工作是相互关联的(它们到底是什么;构造函数是函数、对象、原型,"this")吗?
谁能澄清一下吗?我知道他们每个人是什么,他们是如何工作的,但不是一个明确的概念。
我认为更容易理解出现的问题,例如:“a.constructor和a.prototype.constructor一样吗”,如果你知道这些东西是什么。
发布于 2011-06-24 07:17:44
对象-名称-值对的集合,例如:
var someObject = {
aName: "aValue",
name2: "value2"
}构造函数--一个“创建”对象的函数,例如:
function someObject(someParam) {
this.someParam = someParam;
this.getSomeParam = function() {
return this.someParam;
}
}Prototype --一种特殊类型的对象,其他对象从中继承属性。每个物体都有一个原型。可以使用它们将方法添加到对象的所有实例中,例如:
String.prototype.doSomething = function() {
//Do something with a String
}现在您已经在doSomething原型上定义了一个String方法,所有String对象都可以使用它:
var myString = "Hello";
myString.doSomething();有关JavaScript语言及其工作原理的更多信息,我建议您查看一下ECMAScript规范,或者更轻点的内容,请阅读这。
https://stackoverflow.com/questions/6464532
复制相似问题