function myFunc(theObject) {
theObject = new TheObject("Ford","Focus",2006);
}
为什么使用new TheObject()
代替new Object()
之类的内容?我不明白。
答案 0 :(得分:4)
在某个地方有一个function TheObject(...)
“类”,这是在你所包含的代码中创建的,那是它正在创建的内容。
答案 1 :(得分:3)
TheObject是用户定义的对象。
答案 2 :(得分:3)
对于您发布的代码,同一页面上的其他位置必须如下所示:
var TheObject = function(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
然后,您发布的代码将创建一个具有TheObject函数定义的属性的新对象。 (在上面的示例中,您可以通过引用theObject.make
来访问新对象的品牌。)
答案 3 :(得分:2)
这里,TheObject是对象(类)的类型,"对象"是。与该类型同名的函数称为构造函数。调用它构造该类型的新对象。 (例如,对于TheObject类型,new TheObject()创建一个类型为TheObject的新对象
以这种方式思考:下面的函数使myAuto成为一个新的Car对象(类型为" Car"):
function myNewFunc(myAuto) {
myAuto = new Car("Audi","TT",2001);
}
("对象" vs" TheObject" vs" theObject"术语令你困惑。你在哪里得到这个示例代码? )