公有方法:this.X , this.prototype.Y
1.公有方法是可以在類的外部被調用的,
2.但是它不可以訪問類的私有屬性门扇。
3.公有方法必須在類的內部或者外部通過類的prototype屬性添加雹有。
function myClass () {
this.public_attribute = 100;
this.prototype.public_method = function () {
console.log("loggggg"); }
}
myClass.prototype.public_attribute2 = 666;
myClass.prototype.public_method2 = function () { }
實例對象才會初始化,要不然就是undefined:
圖片.png
特權方法:
1.特權方法是可以在類的外部被調用的臼寄,
2.但是它可以訪問類的私有屬性霸奕,并且也是可以訪問類的公有屬性,可以勉強的認為它是一種特殊的公有方法吉拳。
3.但是它與上面的公有方法的聲明與定義方式不同质帅。特權方法必須在類的內部聲明定義。
function t1()
{
var temp=39483984934; // 私有變量
function private()
{
console.log("private");
}
this.test=function()
{
private();
console.log(temp);
}
}
tt=new t1();
tt.test();
圖片.png