2018-01-08 關(guān)鍵詞:蘇州網(wǎng)站建設(shè) 蘇州網(wǎng)絡(luò)公司 蘇州網(wǎng)站制作 2717
程序中面向?qū)ο蟮乃枷胂嘈潘械某绦騿T都不會陌生,JavaScript程序中同樣有對象這一說法??赡芎芏喑鯇W(xué)者分不清。下面蘇州網(wǎng)站制作的小編帶領(lǐng)大家一起來理一理。
javascript中對象的屬性和方法私有性都是利用函數(shù)可以提供局部作用域的特性來實(shí)現(xiàn)的。
var Obj={};//聲明一個對象;
(function(){
var name="這是私有屬性";//此為函數(shù)局部變量;
var i=0;
function index(){return i+=1;}
function getName(){return name;}//外部訪問私有屬性接口
Obj={
Id:index,
getN:getName,
getName:getName
}
}())//執(zhí)行返回私有屬性值;
Obj.getN();//輸出"這是私有屬性"
Obj.Id()輸出1
上面的index和getName就是對象的私有屬性外部不能調(diào)用和修改
Obj.getN=unll;
Obj.getN();//Obj.getN is not a function;
Obj.getName();//輸出"這是私有屬性"
上面的代碼演示了私有方法并沒有被修改。
其實(shí)現(xiàn)在用的比較多的是jQuery。jQuery對象,就是通過jQuery包裝DOM對象后產(chǎn)生的對象,舉個最簡單的例子:
$("#test").html() 意思是指:獲取ID為test的元素內(nèi)的html代碼。其中html()是jQuery里的方法
這段代碼等同于用DOM實(shí)現(xiàn)代碼:
document.getElementById("id").innerHTML;
雖然jQuery對象是包裝DOM對象后產(chǎn)生的,但是jQuery無法使用DOM對象的任何方法,同理DOM對象也不能使用jQuery里的方法.亂使用會報錯。比如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯誤的。
需要注意的是, jQuery 對象和 DOM 對象可以任意的相互轉(zhuǎn)換,但是 DOM 對象能使用DOM 中的方法,jQuery 對象是不可以使用DOM中的方法。網(wǎng)上有很多Dom對象和jQuery對象相互轉(zhuǎn)化的實(shí)例,需要了解更多的小伙伴可以自行搜索。蘇州網(wǎng)站建設(shè)小編在此就不在贅述。沒有實(shí)踐就沒有發(fā)言權(quán)。希望大家可以養(yǎng)成好探索,勤練習(xí)的好習(xí)慣。
180 1557 7818
基礎(chǔ)型網(wǎng)站建設(shè)營銷型網(wǎng)站設(shè)計品牌型網(wǎng)站建設(shè)高端定制網(wǎng)站設(shè)計定制系統(tǒng)開發(fā)
細(xì)致入微的前期服務(wù)
精準(zhǔn)的策劃服務(wù)
精湛的網(wǎng)頁設(shè)計
穩(wěn)定 可靠 極速的域名和服務(wù)器
任何問題,24小時回復(fù)并處理
版權(quán)所有:蘇州謝謝網(wǎng)絡(luò)傳媒有限公司 蘇ICP備11087090號