对象范围内的函数调用或定义?

时间:2017-09-07 12:00:03

标签: javascript

在浏览VueJS时,我遇到了this piece

  const injectedComp = {
    inject: ['foo', 'bar'],
    render () {},
    created () {
      injected = [this.foo, this.bar]
    }
  }

我的问题是 - render ()created () - 函数调用是什么?定义?别的什么?究竟发生了什么?

2 个答案:

答案 0 :(得分:2)

:render都是具有函数值的created对象的属性。 method shorthand的语法相当新,由ES2015规范引入。你可以这样想一下你的例子:

injectedComp

答案 1 :(得分:1)

UIView.animate(withDuration: {duration}) { textView.setContentOffset(CGPoint(x: 0, y: textView.contentSize.height - textView.frame.height), animated: false) } render ()是方法定义。

它们几乎是命名函数的简写:

created ()

方法定义几乎与函数相同,只是它们不可构造。

所以你不能为你的例子写const injectedComp = { inject: ['foo', 'bar'], render : function render() {}, created: function created () { injected = [this.foo, this.bar] } }