js模擬類的公有與私有 方法與變數

2022-09-15 22:24:24 字數 803 閱讀 9762

1

var myconstructor = function

(message)

1415

//與前面一樣是私有方法

16//

注意:這種做法在指令碼執行到該賦值語句之前 alertmessage()函式是不存在的。

17//

如果在該定義發生之前呼叫alertmessage()將會出錯。

18//

var alertmessage =function ()

2122

//特權方法(也是公有方法)。可訪問內部私有變數,也能被外部呼叫

23this.concatmessage = function

(string) 27}

2829

//公有方法,但不是特權方法,不能訪問separator變數。出錯:separator is undefined

30//

去掉separator後可以正常工作

31//

myconstructor.prototype.concatmessage = function(string)

3536

var two = new myconstructor('a');

37//

私有方法,外部不能呼叫

38//

two.alertmessage();

39 two.concatmessage('b');

注意:1.由於私有和特權成員在函式的內部,因此在建立例項時,每個例項都會包含同樣的私有和特權成員副本。所以例項越多,占用的記憶體也就越多。

反射呼叫類的私有方法與私有內部類的私有方法

package org.example import j ax.lang.model.element.variableelement public class dt class students private string get2 string b private class dt 在stude...

類的私有屬性和私有方法

class role def init self,name,role,weapon,value 100,money 1500 建構函式 self.name name 例項變數 靜態屬性 作用域就是實力本身 self.role role self.weapon weapon self.value va...

Python 類的私有屬性和私有方法

xx 公有變數 xx 公有變數或方法,不能通過import匯入其他模組 只有模組內部使用 類物件和子類可以訪問 xx 私有變數或方法 偽私有 類外部不能直接訪問。xx 公有變數或方法,子類可以訪問。魔法方法或屬性 例如 init 不推薦這樣命名。xx 公有變數或方法。一般為了避免和python關鍵字...