有人举了一个例子来解释构造函数 ,我觉得蛮贴切的就在这里引用一下,有人想要造一千个金币,并且要每个金币上面刻有不同的编号,最简单的方法就是,造一个金币的模子,然后再各自刻各自的编号, 构造函数就是这个金币的模子,你每次new一下,就是造一个金币,
function Money( denomination){
this.denomination= denomination
getMoney:function(){
alert(this. denomination)
}
}
var bit1=new Money(1)
var bit2=new Money(1)
bit1!==bit2
new一次就是一个新的对象,指针指向不同位置,就像现在我们造的金币跟金币可能长的一样,但是不是同一个金币。
Money(2)==> 这种就是当做普通函数进行调用的
var a=Money(2)
var b=Money(2)
a===b
一般构造函数的函数名称会用大写,普通函数用小写,
网友评论