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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js 中创建对象 构造函数 this
//---------------------------- 对象 ----------------------------------------------- //生活中。一类事物和对象的区别。(对象是指具有唯一性的事物) //1.开辟内存空间,存储新创建的对象( new Object() ) //2.把this设置为当前对象
JavaScript中什么是构造函数?
今天被刚来的实习生问及一个普遍说不清道不明的问题,什么是构造函数?经过一番思索,决定从JavaScript 的函数本质开始说起。(以下简称js) 要想搞明白构造函数,就要先弄懂什么是函数?以及js中有哪几种函数的创建形式。 什么是函数? 函数简单的说就是重复执行的代码块;按照JavaScript权威指南(第六版)(作者是David Flanagan) (注:这本书还是很适合初学者看的,提供
JavaScript中This到底指哪个对象?
JavaScript中This到底指哪个对象?
JavaScript构造函数及原型对象
JavaScript中没有类的概念,所以其在对象创建方面与面向对象语言有所不同。 JS中对象可以定义为”无序属性的集合”。其属性可以包含基本值,对象以及函数。对象实质上就是一组没有特定顺序的值,对象中每个属性、方法都有一个名字,每个名字都映射到了一个值,因此我们可以将对象想象称为一个散列表。 JS是一种基于对象的语言,对象的概念在JS体系中十分的重要,因此有必要清楚地了解一下JS中对象创建的常用方法
JavaScript构造函数和普通函数
构造函数和普通函数在定义时,只有一点差别,即是this,使用了this的即为构造函数,如下 function PT(){      var name="普通";      return name; } function GZ(){      this.name="构造";      return name; } PT.prototype.sayHello
JavaScript原型和闭包之---构造函数(二)
什么是构造函数呢?在javascript中,构造函数也是函数,通常用来初始化对象,并且和new关键字同时出现。 看例子:function Person(name,age,job){ this.name =name; this.age = age; this.job = job; this.sayName = function(){
js构造函数与JAVA构造函数
构造函数对我们再熟悉不过了。但是,要是提到JS的构造函数,未必有很多人经常用到。下面是我自己对JS构造函数与JAVA构造函数区别的一点看法:先看两段JS构造函数的代码: script language="javascript">    function Person(i)...{        this.address = i;    }    Person.prototype.n
在 JavaScript 中, 究竟什么是 事件,事件 是指什么?
定义 事件是指被程序发现的行为或发生的事情,而且它可能会被程序处理。 MV*框架通常区分两种事件: 用户事件:通常在view中处理,程序允许用户通过触发和处理事件的形式沟通,比如单击一个按钮,滚动屏幕,提交一个表单。 程序事件:应用自身也可以触发和处理一些事件,比如渲染后触发onRender事件等。
JS里的工厂模式和构造函数模式
//js的工厂模式 function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){alert(this.name);}; return o; } //js的构造函数模式 fu
js对象构造函数用法
如何写一个js对象构造函数,首先得明白prototype和new这两个是什么意思,做啥的。prototype 属性使你有能力向对象添加属性和方法;而new是创建object + this指向object + __proto__指向,具体的解释可以点开网页看。 var Test = function () { //私有属性