欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

JS 中构造函数、实例和原型之间的关系

最编程 2024-07-17 18:58:32
...

JS中构造函数,实例,原型的关系

1、概念

1.1、构造函数

与其它面向对象语言一样,JS中用于创建并初始化对象的函数称为构造函数。但需要注意的是,JS没有语法上的构造函数,它只是一种用法上的定义。

让一个函数成为构造函数的原因在于new运算符。new作用于函数时,会自动创建一个空对象,并将该对象赋给this, 在函数的结尾,自动地返回this。(如果函数内显式返回了一个对象,this将不会被返回;如果函数内的返回值是一个原始值,将会被this代替。)所以一般的函数都可以在前面加new变成构造函数,一个函数是不是构造函数取决于你怎么用。当然,在一般的函数前面加new最终结果往往是返回一个空对象,没什么实际意义。

因为构造函数在用法上确实与普通函数有很大区别。使用首字母大写的形式来加以区分已经是默认的习惯了。

1.2、实例

面向对象中的概念,也就是对象,叫为实例只是强调与构造函数的关系。

1.3、原型

JS的函数是一种特殊的对象,所以函数也有自己的属性,每个函数都有一个prototype属性,该属性是一个对象,可以通过func.prototype访问。这个属性我们称为函数的原型。

函数的默认原型对象只有

推荐阅读