javascript中的构造函数开头字母大写,举例:
构造函数的构建和使用:
function Fruit(name, color){
this.name = name
this.color = color
//构造函数默认会返回this
//开始调用构造函数产生实例时,this会初始化为一个空对象,再根据传入的参数进行对象属性的赋值
}
var apple = new Fruit("apple", "red")
console.log(apple)
//Fruit(name: "apple", color: "red")
构造函数扩展
var a = {}//var a = new Object()的语法糖
var b = []//var a = new Array()的语法糖
function c(){...}//var c = new Function()的语法糖
可以使用instanceof判断一个函数是否是一个变量的构造函数
var a = []
console.log(a instanceof Array) //true
console.log(window instanceof Object) //true
//此前在网上看到一篇文章说window返回false,自己测试了一下发现确实是返回true的。