2 bogexueqianduan bogexueqianduan 于 2016.02.18 14:08 提问

JavaScript【构造函数】指的是什么?

看教程的时候一直提到一个词:构造函数,
但是对构造函数的定义我只找到这样一句:一个指明了对象类型的函数。(这句话不是很理解)
然后我在看自定义对象教程的时候,看到里面讲,用构造函数创造一个对象类型(这句话也不是很理解),并创建对象实例。
然后我又看到比如Number构造函数,Array构造函数。。。。

所以我想知道JS中构造函数具体是指什么?

3个回答

bdmh
bdmh   Ds   Rxr 2016.02.18 14:17
已采纳

构造函数四个字的意思就是创建对象,js不是面向对象的,只能是模拟面向对象编程
http://www.cnblogs.com/iceknp/archive/2010/06/08/1753729.html

yy3066
yy3066   2016.02.18 14:16

任意一个函数,被new了就是构造函数了。
就像任意一个女人,生了就是一个母亲了。
函数就是女人,构造函数就是母亲。
function Cao() { .. }
Cao是一个普通的函数
var cao = new Cao();
Cao就不但是一个函数,还是cao的构造函数了。

showbo
showbo   Ds   Rxr 2016.02.18 14:20

js没有class(类)的概念(ES6之后才引入的),构造函数只能是function,所以就有了一个指明了对象类型的函数

http://es6.ruanyifeng.com/#docs/class

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!