这个javascript代码是什么意思?

时间:2010-12-29 21:24:21

标签: javascript object

function myFunc(theObject) {  
      theObject = new TheObject("Ford","Focus",2006);  
} 

为什么使用new TheObject()代替new Object()之类的内容?我不明白。

4 个答案:

答案 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"术语令你困惑。你在哪里得到这个示例代码? )