摘要:對(duì)象字面量定義一個(gè)空對(duì)象這里的空指的是其自身屬性為空,對(duì)象繼承了的屬性和方法添加屬性方法檢索完全刪除屬性方法引用對(duì)象通過引用來(lái)傳遞,他們永遠(yuǎn)不會(huì)被復(fù)制因?yàn)楹椭赶蛲粋€(gè)對(duì)象,所以結(jié)果的結(jié)果為每個(gè)都引用不同的空對(duì)象引用同一個(gè)空對(duì)象原型每個(gè)對(duì)象都
對(duì)象字面量
//定義一個(gè)空對(duì)象,這里的空指的是其自身屬性為空,dog對(duì)象繼承了Object.prototype的屬性和方法 var dog={} //添加屬性/方法 dog.name="Beijing" dog.getName= function(){ return this.name } //檢索 dog["name"] //Beijing dog.name //Beijing //完全刪除屬性/方法 delete dog.name引用
對(duì)象通過引用來(lái)傳遞,他們永遠(yuǎn)不會(huì)被復(fù)制
var Bob = dog Bob.footers = 4 var f = dog.footers // 因?yàn)锽ob 和f指向同一個(gè)對(duì)象,所以結(jié)果f 的結(jié)果為4 var a={}, b={}, c={} //a,b,c每個(gè)都引用不同的空對(duì)象 a = b =c ={} //a,b,c引用同一個(gè)空對(duì)象原型
每個(gè)對(duì)象都連接到一個(gè)原型,并可以從中繼承屬性,所有字面量創(chuàng)建的對(duì)象都連接到Object.prototype
反射
我們經(jīng)常用typeof檢查對(duì)象的屬性,但typeof對(duì)原型鏈的對(duì)像也會(huì)進(jìn)行檢查,可以使用hasOwnProperty,他只檢測(cè)對(duì)象的自有屬性,不會(huì)檢查原型鏈上的屬性
man.hasOwnProperty("legs") //true man.hasOwnProperty("constructor") //false
刪除
delete運(yùn)算符可以刪除對(duì)象的自身屬性,而不會(huì)對(duì)原型鏈上的對(duì)象有影響,有時(shí)delete對(duì)象上的屬性會(huì)導(dǎo)致原型鏈上的屬性溢出來(lái)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/97344.html
摘要:語(yǔ)言精粹讀書筆記第四章函數(shù)函數(shù)字面量函數(shù)字面量包含個(gè)部分第一部分,保留字第二部分,函數(shù)名,它可以被忽略。這個(gè)超級(jí)延遲綁定使得函數(shù)對(duì)高度復(fù)用。構(gòu)造器調(diào)用模式一個(gè)函數(shù),如果創(chuàng)建的目的就是希望結(jié)合的前綴來(lái)調(diào)用,那它就被稱為構(gòu)造器構(gòu)造。 《JavaScript 語(yǔ)言精粹》 讀書筆記 第四章 函數(shù) Functions 函數(shù)字面量 函數(shù)字面量包含4個(gè)部分: 第一部分, 保留字 function...
摘要:對(duì)象被傳遞到從句中被捕獲。一些語(yǔ)言提供了尾遞歸優(yōu)化。這意味著如果一個(gè)函數(shù)返回自身遞歸調(diào)用的結(jié)果,那么調(diào)用的過程會(huì)被替換為一個(gè)循環(huán),可以顯著提高速度。構(gòu)建一個(gè)帶尾遞歸的函數(shù)。語(yǔ)言精粹讀書筆記函數(shù) 第四章 函數(shù) Functions (二) 參數(shù) arguments arguments數(shù)組: 函數(shù)可以通過此參數(shù)訪問所有它被調(diào)用時(shí)傳遞給它的參數(shù)列表,包括哪些沒有被分配給函數(shù)聲明時(shí)定義的形式參數(shù)...
摘要:使用構(gòu)造器有個(gè)嚴(yán)重的危害,如果在調(diào)用構(gòu)造器函數(shù)的時(shí)候忘記使用前綴,不僅不會(huì)綁定到新對(duì)象,還會(huì)污染全局變量原型模式原型模式中,我們采用對(duì)象來(lái)繼承。 構(gòu)造器調(diào)用模式 當(dāng)一個(gè)函數(shù)對(duì)象被創(chuàng)建時(shí),F(xiàn)unction構(gòu)造器會(huì)運(yùn)行類似這樣的代碼: this.prototype = {constructor: this} new一個(gè)函數(shù)事會(huì)發(fā)生: Function.method(new, functio...
摘要:對(duì)之前看高級(jí)程序設(shè)計(jì)時(shí)沒有注意到的一些知識(shí)點(diǎn),結(jié)合本書做以補(bǔ)充語(yǔ)法注釋源于的型既可以出現(xiàn)在字符串字面量中,也可能出現(xiàn)在正則表達(dá)式字面量中,如故一般建議使用型注釋保留字語(yǔ)句變量參數(shù)屬性名運(yùn)算符和標(biāo)記等標(biāo)識(shí)符不允許使用保留字,此外在對(duì)象字面量中 對(duì)之前看《JavaScript高級(jí)程序設(shè)計(jì)》時(shí)沒有注意到的一些知識(shí)點(diǎn),結(jié)合本書做以補(bǔ)充 語(yǔ)法 注釋 源于PL/I的/* */型既可以出現(xiàn)在字符串字...
摘要:但采用構(gòu)造器調(diào)用模式,即是使用了前綴去調(diào)用一個(gè)函數(shù)時(shí),函數(shù)執(zhí)行的方式會(huì)改變。對(duì)象包含構(gòu)造器需要構(gòu)造一個(gè)新的實(shí)例的所有信息。構(gòu)造器的變量和內(nèi)部函數(shù)變成了該實(shí)例的私有成員。 JavaScript 是一門弱類型語(yǔ)言,從不需要類型轉(zhuǎn)換。對(duì)象繼承關(guān)系變得無(wú)關(guān)緊要。對(duì)于一個(gè)對(duì)象來(lái)說(shuō)重要的時(shí)它能夠做什么,而不是它從哪里來(lái)。 閱讀《javascript語(yǔ)言精粹》筆記! 偽類 js的原型存...