繁体   English   中英

self.functionName和this._functionName有什么区别?

[英]What is the difference between self.functionName and this._functionName?

我在敲除JS中有一个名为func1function

ViewModel内部调用此function this.func1 = function(){}this._func1 = function(){}什么this._func1 = function(){}

两者相同还是有区别?

两者之间没有任何有意义的区别

function ConstructorFunctionX() {
   this.func1 = function(){};
}

和这个:

function ConstructorFunctionX() {
   this._func1 = function(){};
}

对于构造函数的使用者可以访问的成员,它们只是不同的名称(带或不带下划线)。

不同的:

function ConstructorFunctionX() {
   var _func1 = function(){};
}

不过不是因为名字的开头下划线,而是因为this被忽略,从而使外部来电ConstructorFunctionX的功能用不上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM