this.function和this.function()之间的区别

Siv*_*iva 0 javascript

这样做有什么区别.functionName vs this.functionName()?我对两者之间没有明确的了解.

Fel*_*ing 5

this.functionName读取functionName对象的属性值this.

this.functionName()读取functionName对象的属性值this 尝试将其作为函数调用.如果值this.functionName不是函数,则会抛出错误.

将语句分解为

this.functionName()
\____callee_____/
\_CallExpression__/
Run Code Online (Sandbox Code Playgroud)

"callee"可以是任何表达式,但必须解析为函数对象.

如果你好奇,请查看AST.