做好javascript程序員,就要專心搞對象Object
對象object
javascript中對象的屬性和方法私有性都是利用函數可以提供局部作用域的特性來實現的。
var Obj={};//聲明一個對象;
(function(){
var name="這是私有屬性";//此為函數局部變數;
var i=0;
function index(){return i+=1;}
function getName(){return name;}//外部訪問私有屬性介面
Obj={
Id:index,
getN:getName,
getName:getName
}
}())//執行返回私有屬性值;
Obj.getN();//輸出"這是私有屬性"
Obj.Id()輸出1
Advertisements
上面的index和getName就是對象的私有屬性外部不能調用和修改
Obj.getN=unll;
Obj.getN();//Obj.getN is not a function;
Obj.getName();//輸出"這是私有屬性"
上面的代碼演示了私有方法並沒有被修改。
對象object