JS (全域性作用域)

2022-07-08 20:18:19 字數 1044 閱讀 6082

一、全域性函式作用域(把變數的宣告和函式的宣告放在前面)

作用域(scope):一條資料可以在哪個範圍中使用。 通常來說,一段程式**中所用到的資料並不總是有效/可用的,而限定這個資料的可用性的**範圍就是這個名字的作用域。作用域的使用提高了程式邏輯的區域性性,增強程式的可靠性,減少名字衝突。

變數(資料)js中,變數的作用域有兩中,一種是全域性作用域(全域性變數) ,一種區域性作用域(區域性變數),乙個變數是全域性變數還是區域性變數,主要看變數宣告的位置。宣告在函式內部,就是這個函式(function)的區域性變數。

全域性作用域 --- 在任何地方都能訪問 函式外定義的變數擁有全域性作用域 不使用var定義的變數擁有全域性作用域 所有window物件上的屬性擁有全域性作用域 沒有宣告在任何函式內部的函式擁有全域性作用域 區域性作用域 --- 只能在函式內部訪問 使用var在函式內部定義的變數,和使用function在函式內部宣告的函式,擁有區域性作用域

詳情見 作用域

輸出:zhangsan

相當於

2.執行在定義之前也可以

this 和 arguments 會在執行之前就確定值

[[scopes]] : 作用域 當我們宣告乙個函式的時候,同時該函式就會建立乙個屬性這個屬性是[scopes],我們在這個函式中 宣告的變數都會被存入這個函式的[[scopes]]屬性中 變數與函式的查詢規則: 當我們呼叫一條資料的時候,js首先會在當前作用域中進行查詢,如果找不到,就向上找到父級的作用域,如果在父級的作用域中也找不到,就繼續向上查詢,直到window的作用域。如果在window中也找不到,就報錯了

JS(全域性作用域)

一 全域性函式作用域 把變數的宣告和函式的宣告放在前面 作用域 scope 一條資料可以在哪個範圍中使用。通常來說,一段程式 中所用到的資料並不總是有效 可用的,而限定這個資料的可用性的 範圍就是這個名字的作用域。作用域的使用提高了程式邏輯的區域性性,增強程式的可靠性,減少名字衝突。變數 資料 js...

js基礎 全域性作用域

作用域指乙個變數的作用的範圍 直接編寫在script標籤中的js 都在全域性作用域。全域性作用域在頁面開啟時建立,在頁面關閉時銷毀。在全域性作用域中有乙個全域性物件window,我們可以直接使用,它代表的是乙個瀏覽器的視窗,它由瀏覽器建立,我們可以直接使用。在全域性作用域中 我們建立的變數都會作為w...

Python作用域 全域性作用域 區域性作用域

在python中,每個函式都會建立乙個作用域。pythonistas也可能稱函式擁有它們自己的命名空間 namespace 這意味著當在函式體裡遇到變數名 時,python首先在該函式的命名空間中查詢,python包含了一些讓我們檢視命名空間的函式。讓我們寫乙個簡單的函式來探查一下local和glo...