1--面試總結-js深刻理解,對象,原型鏈,構造函數,執行上下文堆棧,執行上下文,變量對象,活動對象,做用域鏈,閉包,This

    1. Javascript 是一種單線程編程語言,這意味着它只有一個調用棧,call Stack(調用棧 ,,先入後出)
      • 核心:對象,原型鏈,構造函數,執行上下文堆棧,執行上下文,變量對象,活動對象,做用域鏈,閉包,This
    2. js原型鏈?
      • 定義
        • 原型對象也是簡單的對象而且能夠擁有它們本身的原型,若是一個原型對象的原型是一個非null的引用,那麼以此類推,這就叫作原型鏈
        • 原型鏈是一個用來實現繼承和共享屬性的有限對象鏈
        • 考慮到這麼一個狀況,咱們擁有兩個對象,他們之間只有一個小部分不一樣,其餘部分都相同。顯然,對於一個設計良好的系統,咱們將會重用類似的功能/代碼,而不是在每一個單獨的對象中重複它。在基於類的系統中,這個代碼重用風格叫作類繼承-你把類似的功能放入類A中,而後類B和類C繼承類A,而且擁有他們本身的一些小的額外的變更。
      • 爲何要有原型鏈
        • 一、繼承,
        • 二、數據共享,
        • 三、代碼精簡,代碼重用
      •  原型鏈的終點是null
    3. 構造函數
      • 定義:一般狀況下須要對象擁有相同或者類似的狀態結構(也就是相同的屬性集合),賦以不一樣的狀態值。在這個狀況下咱們可能須要使用構造函數,其以指定的模式來創造對象。 
      • 除了以指定模式建立對象以外,構造函數也作了另外一個有用的事情,它自動的爲新建立的對象設置一個原型對象。這個原型對象存儲在ConstructorFunction.prototype屬性中
相關文章
相關標籤/搜索