_getRecommend: function () { } 和 _getRecommend() { } 有没有区别?

在JavaScript 的 ES6 格式中:

 export default{
 
    methods: {
      _getRecommend: function () {
        getRecommend().then()
      }
    }
  }
  

 export default{
 
    methods: {
      _getRecommend() {
        getRecommend().then()
      }
    }
  }      
  

有没有什么区别呢?

阅读 2.5k
2 个回答

参考ECMAScript 6 入门 - 对象的扩展里,属性的简写中提到的方法简写:

除了属性简写,方法也可以简写。
const o = {
  method() {
    return "Hello!";
  }
};

// 等同于

const o = {
  method: function() {
    return "Hello!";
  }
};

在效果上没有区别,是等同的,在实现细节上是有一定区别的。
第二种是多了一个匿名函数定义,然后被引用给method属性变量

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题