1. 程式人生 > >什麽時候會有作用域的形成

什麽時候會有作用域的形成

作用域鏈 pan 進行 class 命名沖突 操作 全局 ont 是否

瀏覽器天生有一個全局的叫window

函數執行的時候會形成一個私有的。

Js在執行之前,瀏覽器會給他一個全局作用域叫window,在window下分兩個模塊,一個是內存,一個是執行,內存會找到所有的關鍵字varfunction 對變量進行提前聲明(這個功能叫變量提升)給每個變量分配一個內存地址。在執行模塊遇到變量首先會在自己的作用域下通過內存地址去查找這個變量是否存在,如果有就直接操作,沒有就向他的上一級作用域的內存模塊查找,如果有就操作,沒有就繼續向上查找,直到window。這種查找機制叫作用域鏈。

變量命名沖突

如果普通變量和函數變量命名相同,最後保留函數變量。

什麽時候會有作用域的形成