构造函数和普通函数的区别

2018-10-12  本文已影响0人  梦梦_087a

有人举了一个例子来解释构造函数 ,我觉得蛮贴切的就在这里引用一下,有人想要造一千个金币,并且要每个金币上面刻有不同的编号,最简单的方法就是,造一个金币的模子,然后再各自刻各自的编号, 构造函数就是这个金币的模子,你每次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   

一般构造函数的函数名称会用大写,普通函数用小写,

上一篇下一篇

猜你喜欢

热点阅读