Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这是什么';方法,如';JS对象文本中的语法_Javascript_Syntax_Object Literal - Fatal编程技术网

Javascript 这是什么';方法,如';JS对象文本中的语法

Javascript 这是什么';方法,如';JS对象文本中的语法,javascript,syntax,object-literal,Javascript,Syntax,Object Literal,使用ES6类sugar,我们可以这样定义函数: class Foo { constructor(props) {} ... myFn() {} } 在JS object literal中,我们可以这样定义getter和setter: foo = { get data() {} set data(val) {} } 但是,这种语法是什么: foo = { data() {} } 这个对象是数据属性吗?或者说是能手/二传手 注意:此语法在Vue.js 2

使用ES6类sugar,我们可以这样定义函数:

class Foo {
  constructor(props) {}
  ...
  myFn() {}     
} 
在JS object literal中,我们可以这样定义getter和setter:

foo = {
  get data() {}
  set data(val) {}
}
但是,这种语法是什么:

foo = {
  data() {}
} 
这个对象是数据属性吗?或者说是能手/二传手

注意:此语法在Vue.js 2.0文档中广泛使用,例如新添加的
render
函数

new Vue({
  render (h) {
    throw new Error('oops')
  },
  renderError (h, err) {
    return h('pre', { style: { color: 'red' }}, err.stack)
  }
}).$mount('#app')
这只是简写而已

是的缩写

foo = {
  data: function() {}
} 

谢谢多么愚蠢的问题(─.─||), 当es5和es6出错时,很容易丢失。
foo = {
  data() {}
} 
foo = {
  data: function() {}
}