面向?qū)ο? 繼承方式 函數(shù)原型關(guān)系

1宵晚、面向?qū)ο笕筇卣鳎悍庋b垂攘、繼承、多態(tài)

? ? 封裝:將功能封裝整合在對(duì)象內(nèi)淤刃,只對(duì)外界暴露指定接口晒他,外界使用只需考慮接口的使用。

? ? 繼承:JS中的繼承是對(duì)象和對(duì)象之間的繼承逸贾,如果一個(gè)對(duì)象想擁有另外一個(gè)對(duì)象的成員陨仅,就可以讓這個(gè)對(duì)象繼承自另外一個(gè)對(duì)象。

? ? 多態(tài):JS沒有多態(tài)铝侵。


2掂名、繼承的實(shí)現(xiàn)方式

? ? ①混入式繼承?

? ? for in { 對(duì)象[key]=繼承對(duì)象[key] }

? ? ②替換原型方式實(shí)現(xiàn)繼承

? ? 構(gòu)造函數(shù).prototype=繼承對(duì)象

? ? 好處:能直接所有添加使用

? ? 弊端:會(huì)把之前原型內(nèi)的對(duì)象替換掉為要繼承的對(duì)象

? ? ③混合式繼承

? ? for in { 對(duì)象.prototype[key]=繼承對(duì)象[key] }:沒有替換原型,只是往原型中添加成員


3哟沫、原型鏈

? ? 每個(gè)對(duì)象都有原型,原型也是一個(gè)對(duì)象锌介,所以原型又有原型嗜诀,形成一個(gè)鏈?zhǔn)浇Y(jié)構(gòu)猾警,即原型鏈。

? ? 對(duì)象訪問屬性和方法的規(guī)則:如果自己里面有這個(gè)成員隆敢,就訪問自己的发皿;如果自己沒有,就去原型中查找拂蝎;如果原型中沒有找到穴墅,就沿著原型鏈接上往上查找,直到找到為止温自;如果到頭都沒找到玄货,就返回undefined或報(bào)錯(cuò)。

? ? 不管是哪個(gè)對(duì)象悼泌,最終的原型鏈盡頭都是 Object.prototype

? ? 意味著Object.prototype這個(gè)原型里面的成員松捉,不管是哪個(gè)對(duì)象都可以訪問


4、Object.prototype的成員介紹

? ? hasOwnProperty:判斷自己本身是否有這個(gè)屬性

? ? 對(duì)象.hasOwnProperty(屬性)

? ? 屬性 in 對(duì)象:判斷自己能不能訪問某個(gè)屬性

? ? isPrototypeOf:判斷一個(gè)對(duì)象是不是另一個(gè)對(duì)象的原型

? ? 對(duì)象1.isPrototypeOf(對(duì)象2)

? ? propertyIsEnmuerable:判斷屬性是否是屬于自己的

? ? ? ? ? ? ? ? ? ? ? ? ? 判斷屬性是否是可以遍歷的

? ? ? ? ? ? ? ? ? ? ? ? ? 只有兩個(gè)都成立馆里,結(jié)果才為true

? ? 對(duì)象.propertyIsEnmuerable(屬性)

? ? valueOf:原始值

? ? *不推薦直接給內(nèi)置構(gòu)造函數(shù)的原型擴(kuò)展方法或者屬性隘世。


6、函數(shù)是一個(gè)對(duì)象? (構(gòu)造函數(shù)也是一樣)

? ? 查看函數(shù)對(duì)象:console.dir()

? ? 這個(gè)函數(shù)是由哪個(gè)構(gòu)造函數(shù)創(chuàng)建出來的鸠踪?Function


7丙者、函數(shù)對(duì)象中常用的屬性

? ? 函數(shù)名.caller:一個(gè)函數(shù)在哪個(gè)函數(shù)體里面被調(diào)用,那么這個(gè)函數(shù)的caller就是那個(gè)函數(shù)营密。(如果這個(gè)函數(shù)是直接調(diào)用械媒,那么這個(gè)函數(shù)的caller就是null)

? ? 函數(shù)名.length:代表的是形參的個(gè)數(shù)

? ? 函數(shù)名.name:代表的是函數(shù)名

? ? 函數(shù)名.arguments:代表的是實(shí)參? (函數(shù)名.arguments 這個(gè)不常用)

? (函數(shù)名.arguments === arguments)//false

? ? arguments:偽數(shù)組,但也是一個(gè)對(duì)象(arguments.push()沒有這個(gè)方法)? ??

? ? 對(duì)象里的屬性:arguments.callee? 函數(shù)本身


8卵贱、instanceof:判斷構(gòu)造函數(shù)的prototype屬性在不在某個(gè)對(duì)象它的原型鏈上

? ? 語法:對(duì)象 instanceof 構(gòu)造函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末滥沫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子键俱,更是在濱河造成了極大的恐慌兰绣,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件编振,死亡現(xiàn)場(chǎng)離奇詭異缀辩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踪央,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門臀玄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畅蹂,你說我怎么就攤上這事健无。” “怎么了液斜?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵累贤,是天一觀的道長(zhǎng)叠穆。 經(jīng)常有香客問我,道長(zhǎng)臼膏,這世上最難降的妖魔是什么硼被? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮渗磅,結(jié)果婚禮上嚷硫,老公的妹妹穿的比我還像新娘。我一直安慰自己始鱼,他們只是感情好仔掸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著风响,像睡著了一般嘉汰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上状勤,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天鞋怀,我揣著相機(jī)與錄音,去河邊找鬼持搜。 笑死密似,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的葫盼。 我是一名探鬼主播残腌,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贫导!你這毒婦竟也來了抛猫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤孩灯,失蹤者是張志新(化名)和其女友劉穎闺金,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峰档,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡败匹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了讥巡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掀亩。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖欢顷,靈堂內(nèi)的尸體忽然破棺而出槽棍,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布刹泄,位于F島的核電站外里,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏特石。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一鳖链、第九天 我趴在偏房一處隱蔽的房頂上張望姆蘸。 院中可真熱鬧,春花似錦芙委、人聲如沸逞敷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽推捐。三九已至,卻和暖如春侧啼,著一層夾襖步出監(jiān)牢的瞬間牛柒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工痊乾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留皮壁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓哪审,卻偏偏與公主長(zhǎng)得像蛾魄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子湿滓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容