问答详情
源自:4-6 [JavaScript]对象标签、对象序列化

函数方法的问题

为什么声明方法是这种格式method:function(){}
而不是直接在构造器里写函数呢?

提问者:KanoWill 2017-04-18 22:47

个回答

  • feiger
    2017-05-02 17:35:29

    函数声明有很多方式啊,肯定不是只能构造器里声明函数,而且构造声明的函数明显是要看情况的,你想这个函数被共享才会写在构造器里啊。你说的这种函数声明是对象式声明,对象的value值可以是各种数据类型所以也包括对象本身,而function本身也是对象类型所以这样声明没毛病,而且声明在对象里可以减少全局变量的声明,一个对象里可以声明多个函数,不用每个都var一下,减少全局污染的可能性

  • 紫皇夜雨
    2017-04-19 19:35:57

    你把代码贴全了好不啦。。。。你这样别人根本不明白你在说什么!