JavaScript - 构造函数是一个对象吗?

时间:2014-12-04 14:53:16

标签: javascript prototype

javascript中没有类,这有时令人困惑。如果我有一个名为'Person'的构造函数,我该如何描述它?这不是一个阶级,但它是什么?

使用.prototype,你可以扩展'Person'。 “Person”也是一个对象,使用new Person();创建的所有对象都继承自“Person”吗?

也许你可以帮助我理解这个问题。

1 个答案:

答案 0 :(得分:0)

来自Mozilla的Introduction to Object-Oriented JavaScript

  

自定义对象

     

班级

     

JavaScript是一种基于原型的语言,不包含任何类   语句,例如在C ++或Java中找到的语句。这有时候   让习惯于课堂语言的程序员感到困惑   声明。 相反,JavaScript使用函数作为类。定义一个   class就像定义一个函数一样简单。在下面的例子中我们   定义一个名为Person的新类。

var Person = function () {};

强调我的(强调你的问题的答案)。然后,您将继续创建该类的实例

var person1 = new Person();

简而言之,他们仍被称为"类"即使它们不是语言的具体部分。