javascript - VueJS 在其methods 属性下区分函数声明格式吗?

标签 javascript vue.js

我们的团队正在开发一个 VueJS 项目,我注意到一些方法函数是这样声明的:

methods: {
    doSomething: function () {
        //do it here...
    }
}

而其他的则采用这种格式:

methods: {
    doSomething() {
        //do it here...
    }
}

这两种格式都工作得很好,如果我没记错我的 javascript,第二种方法只是函数声明的 javascript 简写。

但是 VueJS 区分这两种格式吗?声明 VueJS 方法的最佳/首选方式是什么? VueJS 计算函数怎么样,它的格式必须与方法函数相同吗?

最佳答案

与Vue无关。

Starting with ECMAScript 2015, a shorter syntax for method definitions on objects initializers is introduced. It is a shorthand for a function assigned to the method's name.

给出以下代码:

var obj = {
  foo: function() {
    /* code */
  },
  bar: function() {
    /* code */
  }
};

您现在可以将其缩短为:

var obj = {
  foo() {
    /* code */
  },
  bar() {
    /* code */
  }
};

引用号:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions

关于javascript - VueJS 在其methods 属性下区分函数声明格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57591462/

相关文章:

javascript - 从多个数组构建自定义 JSON 数组

c# - Page.ClientScript.RegisterStartupScript 不工作

javascript - 从浏览器播种文件

javascript - 如何使用 javascript 填充下拉列表

javascript - 在挂载的钩子(Hook)函数中初始化Viewer.js。 (错误 : The first argument is required and must be an element)

javascript - 如何使用 vueJS 在内部数组中显示 JSON 数据?

vue.js - (Vue3) [Vue warn] : Property "..." was accessed during render but is not defined on instance. 在 <App> 错误时类绑定(bind)

php - CMS对教程博客的建议

javascript - 如何在 vuejs 的自定义表格组件中使用插槽/作用域插槽?

javascript - vue如何检测页面是否刷新?