What techniques can be used to define a class in JavaScript, and what are their trade-offs?

后端 未结 19 1676
庸人自扰
庸人自扰 2020-11-22 07:26

I prefer to use OOP in large scale projects like the one I\'m working on right now. I need to create several classes in JavaScript but, if I\'m not mistaken, there are at le

19条回答
  •  轮回少年
    2020-11-22 08:07

    Code golf for @liammclennan's answer.

    var Animal = function (args) {
      return {
        name: args.name,
    
        getName: function () {
          return this.name; // member access
        },
    
        callGetName: function () {
          return this.getName(); // method call
        }
      };
    };
    
    var cat = Animal({ name: 'tiger' });
    console.log(cat.callGetName());

提交回复
热议问题