const sayhello=symbol();
class student
dosomething()
[sayhello]()
}
如上sayhello可以作為乙個私有方法。但是嘗試了一下sayhello在例項化的那個頁面也可以訪問。雖然是作為symbol,但是給人感覺也比較奇怪,因為其他地方也可能會用到「sayhello」,從而導致衝突。所以我覺得下面這種加下劃線命名的方式更好,雖然可以訪問,但一看就明白。
class student
dosomething()
_sayhello()
}
es6 Class 的私有方法
私有方法是常見需求,但 es6 不提供,只能通過變通方法模擬實現。一種做法是在命名上加以區別。class widget 私有方法 bar baz 上面 中,bar方法前面的下劃線,表示這是乙個只限於內部使用的私有方法。但是,這種命名是不保險的,在類的外部,還是可以呼叫到這個方法。另一種方法就是索性將...
Python 私有方法,專有方法
python的私有方法 以 雙劃線開頭,但不以雙劃線結尾,privatemethod 專有方法 以雙劃線開頭和結尾,init e.gclass person def init self,name self.name person def getname self return self.name a...
es6常用方法
1.let const const es6中引入了塊級作用域 2.解構賦值 var a 1 var b 2 var c 3 var a 4,b 5,c 6 console.log a,b,c let a,b,c 123,456,789 let a,c 123,789 let a,num,abc c ...