1. 程式人生 > >什麼是原型鏈? 什麼是作用域鏈?

什麼是原型鏈? 什麼是作用域鏈?

什麼是作用域鏈,什麼是原型鏈。

  作用域是針對變數的,比如我們建立了一個函式,函式裡面又包含了一個函式,那麼現在就有三個作用域

  全域性作用域==>函式1作用域==>函式2作用域

作用域的特點就是,先在自己的變數範圍中查詢,如果找不到,就會沿著作用域往上找。

 

那麼什麼是原型鏈呢?

  原型鏈是針對建構函式的,比如我先建立了一個函式,然後通過一個變數new了這個函式,那麼這個被new出來的函式就會繼承創建出來的那個函式的屬性,然後如果我訪問new出來的這個函式的某個屬性,但是我並沒有在這個new出來的函式中定義這個變數,那麼它就會往上(向創建出它的函式中)查詢,這個查詢的過程就叫做原型鏈。

  Object ==> 建構函式1 ==> 建構函式2

  就和css中的繼承一樣,如果自身沒有定義就會繼承父元素的樣式。