var ns1 = {}; //命名空間
ns1.ns11 = {};//
子命名空間
ns1.module1 = };
console.log(ns1.module1.name);
ns1.ns11.module = };
//成員封裝
//1.靜態成員
function person(name,age)
person.u = true;//
新增靜態成員
console.log(person.u);//
true
var p1 = new
person();
console.log(p1.u);
//undefined,變數不能訪問靜態成員,
console.log(person.__proto__);
//person本身看成是乙個物件,他是function構造出來的,
//2.公有方法
function
person(name)
this.name = name;//
公有成員
this.t = function()
}var p1 = new person(111);
console.log(p1.age);
//undefined
console.log(p1.name);//
111p1.pm();//
不能訪問
p1.t();//
pnblick
//公有方法呼叫私有方法
function
person (pname)
this.name = pname;//
公有成員
this.test=function();
}var p2 = new
person();
p2.test();
function
person(pname)
var self =
};return
self;
}var p2 = new
person(「ss」);
p2.test();
//ss
python私有成員與公有成員 和
python並沒有對私有成員提供嚴格的訪問保護機制。1 classa 2 def init self,value1 0,value2 0 3 self.value1 value1 4 self.value2 value2 5def setvalue self,value1,value2 6 self...
js兩種生成物件模式(公有成員和成員私有)
假設有個需求,建立乙個book類,有isbn碼,書名,作者 可以對isbn進行資料完整性校驗 js設計模式 注 方案三中私有成員和特權成員仍被申明在構造器中,構造器卻變成乙個內嵌函式,並作為包含它的函式的返回值賦給了book。建立了乙個閉包。位於外層函式申明的一對括號很重要,作用是 一載入立即執行這...
js兩種生成物件模式(公有成員和成員私有)
假設有個需求,建立乙個book類,有isbn碼,書名,作者 可以對isbn進行資料完整性校驗 js設計模式 注 方案三中私有成員和特權成員仍被申明在構造器中,構造器卻變成乙個內嵌函式,並作為包含它的函式的返回值賦給了book。建立了乙個閉包。位於外層函式申明的一對括號很重要,作用是 一載入立即執行這...