小编Jye*_*wis的帖子

Javascript对象实例vs返回的函数

在javascript之间创建对象有什么不同

test = function(a, b){
   this.calculate = function(){
      return a + b;
   }
}
obj = new test(1, 2);
console.log(obj.calculate());
Run Code Online (Sandbox Code Playgroud)

test = function(a, b){
   return {
      calculate: function(){
         return a + b;
      }
   }
}
obj = test(1, 2);
console.log(obj.calculate());
Run Code Online (Sandbox Code Playgroud)

我已经在不同的情况下使用了两种,但从来没有理解它们的区别,我知道后一种方法有为实例创建函数的头脑,但仍然看到它在很多情况下都使用过,有人可以为我提出这个问题吗?我无法通过搜索找到任何相关信息

javascript node.js

6
推荐指数
1
解决办法
922
查看次数

标签 统计

javascript ×1

node.js ×1