javascript - vue.js方法有什么区别

标签 javascript vue.js

我目前正在学习 vue.js,看到人们以不同的方式构建他们的方法。我很好奇这两者之间有什么区别:

一:

greet: function (event) {
   alert('Hello ' + this.name + '!')
}

两个:

greet(event) {
   alert('Hello ' + this.name + '!')
}

最佳答案

greet 函数的两个版本完成相同的事情。

第一个版本作为对象的键值对更明确,其中 greet 是对象的键,函数是该键的值。

第二个版本是简写(如注释中所述,在 ES6 中引入)。

它们都是将函数写成表达式的方式。

函数声明类似于编写函数表达式,你可能对它们的样子很熟悉

function greet(){
    alert('Hello')
}

它们以名称 greet 之前的 function 关键字开头。它们的行为类似于函数表达式。

在代码页面中编写表达式的位置很重要,因为在解释器到达包含表达式的行之前它们不会加载。

函数声明被提升到其上下文的顶部。

可以找到更多示例和详细信息:

https://developer.mozilla.org/en-US/docs/web/JavaScript/Reference/Operators/function

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function

关于javascript - vue.js方法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53643003/

相关文章:

javascript - 如何在meteorjs 上使用youtube 发帖?

javascript - 使用 VueJS 和 Quasar 将焦点更改为 "Enter"键上的下一个输入字段

javascript - 获取 SVG 线、矩形、多边形和圆形标签的长度

javascript - 如何使用 Service Worker 响应导航请求?

javascript - vue-async-data 不工作

javascript - Buefy 分页更改事件问题

php - 设置访问的 url

javascript - 在 Vue Ant Design 中使用 Modal.method() 的 onOk 属性

javascript - TestCafe 滚动事件未被触发

vue.js - 在 GitHub Pages 中部署 Nuxt.js 的问题