function ComplexCustomOverlay(point, text, mouseoverText){
this._point = point;
this._text = text;
this._overText = mouseoverText;
}
一般构造函数是this.point = point;,为什么要写成this._point = point呢?
function ComplexCustomOverlay(point, text, mouseoverText){
this._point = point;
this._text = text;
this._overText = mouseoverText;
}
一般构造函数是this.point = point;,为什么要写成this._point = point呢?
这就是个名字不同而已。。
this.point=point;
这两个point不是一回事。。this.point是构造函数本身设置的属性,=point是传进来的参数point
有时候为了防止搞混,就把属性名称加个"_",变成this._point
还有如果属性名称是保留字,比如class、都可以变成this._class
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
把形参(函数的参数)point赋值给函数的属性point
把形参(函数的参数)point赋值给函数的属性 _point
两种方式只是属性名字不一样而已,属性名字前面加上下划线_,个人认为只是代码的语法规范,方便自己和别人辨识