国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

原型鏈

cloud / 486人閱讀

摘要:該函數的實例的原型指向構造函數的屬性判斷對象是否是構造函數的實例函數對象和普通對象函數對象通過,得到的對象,有和兩個屬性普通對象通過非函數得的對象,有一個屬性總結凡是通過創建的對象都是函數對象,其他的都是普通對象。

基本概念:

在js中,一切皆對象

每個對象都有一個指向它的原型的的內部鏈接(此鏈接還沒有規范的訪問方式,一般用__proro__代替),這個原型也有自己的原型,直到每個對象的原型為null為止

任意一個函數都可以作為構造器即var someFun = new AnyFun()

每個函數都有一個prototype屬性,其它對象沒有,該屬性也是一個對象,該對象有一個constructor屬性指向該函數

使用new去實例化一個函數后,得到的是一個對象。該函數的實例的原型指向構造函數的prototype屬性

API
1.instanceof,判斷對象是否是構造函數的實例
2.getPrototypeOf()

函數對象和普通對象
函數對象:通過new Function(),得到的對象,有_proto_和prototype兩個屬性
普通對象:通過非Function()函數new得的對象,有_proto_一個屬性
總結:凡是通過 new Function() 創建的對象都是函數對象,其他的都是普通對象。

面向對象思想寫tab切換

a.定義構造函數,并確定實例擁有的屬性
b.給原型添加行為,即方法
c.實例化對象

1.




    
    面向對象Tab切換
    


    
div1
div2
div3

2.




    
    面向對象TAB切換
    


    
1
2
3

3.




    
    面向對象TAB切換
    


    
1
2
3
1
2
3

原型prototype、對象、構造函數
對象:屬性跟方法的集合,屬性是靜態的數據,方法即行為,操作數據
構造函數:在函數的前面出現new關鍵字,js內置的構造函數,Date/Object/RegExp/String/Number/Boolean/Function
自定義構造函數:按照約定,首字母大寫,跟普通函數區分
調用: new Person() 返回實例對象
var o = new Object();
Object.prototype === o.__proto__

原型prototype、對象、構造函數關系
對象是由構造函數創建,實例化的,字面量賦值,語法糖
對象的屬性/方法的查找,a.先從自身查找,找到返回,b.找不到沿著原型鏈上查找,找到返回,找不到重復b步驟,直到頂級Object.prototype

構造函數、原型、實例三者之間的關系
構造函數:函數調用前存在關鍵字new的

a.定義,為了跟普通函數區分,按照約定首字母大寫
b.調用時使用關鍵字new
c.返回值,創建出來的實例
d.內部的this,指向創建出來的實例

函數定義,必存在prototype屬性,指向原型

原型:屬性跟方法的集合,也是一個對象[__proto__]

實例:通過構造函數創建出來的對象必存在屬性__proto__,指向原型,對象屬性的查找,先從自身查找,找不到,沿著原型鏈從原型查找...
換句話說,對象的屬性跟方法從原型上繼承下來,對象的屬性、方法可以重寫

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102190.html

相關文章

  • 《javascript高級程序設計》筆記:原型圖解

    摘要:不理解沒關系,下面會結合圖例分析上一篇高級程序設計筆記創建對象下一篇高級程序設計筆記繼承參考之原型鏈的解讀三張圖搞懂的原型對象與原型鏈繼承與原型鏈 文章直接從原型圖解開始的,如果對一些概念不太清除,可以結合后面幾節查看 1. 圖解原型鏈 1.1 鐵三角關系(重點) function Person() {}; var p = new Person(); showImg(https://s...

    vspiders 評論0 收藏0
  • 如何理解JavaScript的原型原型

    摘要:之前有朋友問怎么去理解原型和原型鏈的問題。理解原型鏈的小技巧將箭頭視作泛化子類到父類關系那么圖中所有的虛線將構成一個繼承層級,而實線表示屬性引用。原型鏈是實現繼承的重要方式,原型鏈的形成是真正是靠而非。 之前有朋友問怎么去理解原型和原型鏈的問題。這個問題,在面試中,很多同學經常都會遇到。這里給大家講講,方便大家記憶。 JavaScript的特點JavaScript是一門直譯式腳本...

    xuexiangjys 評論0 收藏0
  • 如何理解JavaScript的原型原型

    摘要:之前有朋友問怎么去理解原型和原型鏈的問題。理解原型鏈的小技巧將箭頭視作泛化子類到父類關系那么圖中所有的虛線將構成一個繼承層級,而實線表示屬性引用。原型鏈是實現繼承的重要方式,原型鏈的形成是真正是靠而非。 之前有朋友問怎么去理解原型和原型鏈的問題。這個問題,在面試中,很多同學經常都會遇到。這里給大家講講,方便大家記憶。 JavaScript的特點JavaScript是一門直譯式腳本...

    adie 評論0 收藏0
  • 【5】JavaScript 函數高級——原型原型深入理解(圖解)

    摘要:探索是如何判斷的表達式如果函數的顯式原型對象在對象的隱式原型鏈上,返回,否則返回是通過自己產生的實例案例案例重要注意的顯示原型和隱式原型是一樣的。面試題測試題測試題報錯對照下圖理解 原型與原型鏈深入理解(圖解) 原型(prototype) 函數的 prototype 屬性(圖) 每個函數都有一個prototype屬性,它默認指向一個Object空對象(即稱為:原型對象) 原型對象中有...

    馬龍駒 評論0 收藏0
  • JS基礎-原型原型真的不能一知半解

    摘要:原型鏈和對象的原型是對象實例和它的構造函數之間建立的鏈接,它的值是構造函數的。對象的原型根據上文提到的構造調用函數的時候會創建一個新對象,自動將的原型指向構造函數的對象。 showImg(https://segmentfault.com/img/remote/1460000020185197); JS的原型、原型鏈一直是比較難理解的內容,不少初學者甚至有一定經驗的老鳥都不一定能完全說清...

    changfeng1050 評論0 收藏0
  • JavaScript面向對象---原型繼承

    摘要:因為這造成了繼承鏈的紊亂,因為的實例是由構造函數創建的,現在其屬性卻指向了為了避免這一現象,就必須在替換對象之后,為新的對象加上屬性,使其指向原來的構造函數。這個函數接收兩個參數子類型構造函數和超類型構造函數。 最近一直在研究js面向對象,原型鏈繼承是一個難點,下面是我對繼承的理解以下文章借鑒自CSDN季詩筱的博客 原型鏈繼承的基本概念: ES中描述了原型鏈的概念,并將原型鏈作為實現...

    vspiders 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<