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