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

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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JS中构造函数有普通函数有什么区别? 1.一般规则 构造函数都应该以 一个大写字母开头,eg: function ...
    okiki阅读 3,780评论 0 0
  • JS中构造函数有普通函数有什么区别? 1.一般规则 构造函数都应该以 一个大写字母开头,eg: function ...
    新篇章阅读 1,768评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,740评论 0 38
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,367评论 1 10
  • 今天是三八女神节,很多女同胞单位里放半天假,女同胞们都出来逛街的逛街,k歌的K歌,我也不例外,中午和几个朋友小聚,...
    猫之花阅读 3,283评论 0 0