ES6的私有方法

2021-09-02 16:31:56 字數 360 閱讀 9760

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 ...