构造函数,即创建对象的函数

var func = function(){};
//或者写成function func(){}是一样的
//都经过了 Function构造函数的创建
var arr = [1,2,3];
var str = 'hello';
var num = 10;
var obj = {};

以上是四个类型的变量,他们对应的构造函数分别是什么呢,可以在浏览器的console打印出来

> func.constructor
< ƒ Function() { [native code] }

> arr.constructor
< ƒ Array() { [native code] }

> str.constructor
< ƒ String() { [native code] }

> num.constructor
< ƒ Number() { [native code] }

> obj.constructor
< ƒ Object() { [native code] }

可以看出,实例对象都是有构造函数的,
函数类型的对象是 f Function(){}
数组类型的构造函数是 f Array(){}
字符串类型的构造函数 是 f String(){}
数字类型的构造函数 是 f Number(){}
对象类型的构造函数 是 f Object(){}
那构造函数是用new来调用 ,实例一个对象的,所以我们可以这样来创建 一个对象

new Array(1,2);
new Number(10)

shuhdad
15 声望2 粉丝