javascript中没有类,这有时令人困惑。如果我有一个名为'Person'的构造函数,我该如何描述它?这不是一个阶级,但它是什么?
使用.prototype,你可以扩展'Person'。 “Person”也是一个对象,使用new Person();
创建的所有对象都继承自“Person”吗?
也许你可以帮助我理解这个问题。
答案 0 :(得分:0)
来自Mozilla的Introduction to Object-Oriented JavaScript:
自定义对象
班级
JavaScript是一种基于原型的语言,不包含任何类 语句,例如在C ++或Java中找到的语句。这有时候 让习惯于课堂语言的程序员感到困惑 声明。 相反,JavaScript使用函数作为类。定义一个 class就像定义一个函数一样简单。在下面的例子中我们 定义一个名为Person的新类。
var Person = function () {};
强调我的(强调你的问题的答案)。然后,您将继续创建该类的实例:
var person1 = new Person();
简而言之,他们仍被称为"类"即使它们不是语言的具体部分。