js中同名變數或者引數的優先順序
在javascript程式碼中,可能會出現一些變數或者引數重名的現象,所以要確認一下到底是哪一個變數或者引數在起作用,下面就對此進行一下簡單的羅列性介紹,希望能夠給需要的朋友帶來幫助。
一.區域性的優先順序要高於全域性變數:
[JavaScript] 純文字檢視 複製程式碼var a=1; function func(){ var a=2; console.log(a); } func();
以上的輸出結果是2,說明區域性變數覆蓋了全域性變數。
二.形式引數的優先順序高於函式名稱:
[JavaScript] 純文字檢視 複製程式碼function func(func){ console.log(func) } func(2)
以上程式碼的輸出只說明形參的優先順序要高於函式的名稱。
三.形式引數的優先順序高於arguments物件:
[JavaScript] 純文字檢視 複製程式碼function func(arguments){ console.log(arguments) } func(2)
以上函式的輸出值是2,這說明形參的優先順序要高於arguments物件。
四.形式引數的優先順序要高於宣告確為賦值的變數:
[JavaScript] 純文字檢視 複製程式碼function func(webName){ var webName; console.log(webName); } func("螞蟻部落");
以上程式碼的輸出值是"螞蟻部落",這說明形參的優先順序要高於宣告卻為賦值的變數。否則的話,此函式的輸出值為undefined。
五.形式引數的優先順序要低於賦值的變數:
[JavaScript] 純文字檢視 複製程式碼function func(webName){ webName="螞蟻部落一"; console.log(webName); } func("螞蟻部落");
以上程式碼的輸出值是"螞蟻部落一",所以賦值的變數的優先順序要高於形式引數。
相關文章
- ansible 變數優先順序示例變數
- 程式初始(二)——程式優先順序,環境變數變數
- Oracle RAC引數設定優先順序別問題分析Oracle
- 中斷優先順序
- 函式宣告與變數宣告的提升機制優先順序問題函式變數
- Mysql關於my.cnf引數檔案的讀取順序及各項配置的覆蓋優先順序MySql
- 設計中的優先順序(下)
- 設計中的優先順序(上)
- 如何確定DevOps變更的優先順序?dev
- CSS優先順序CSS
- C/C++多引數函式引數的計算順序與壓棧順序C++函式
- js函式和變數的執行順序【易錯】JS函式變數
- 運算子的優先順序
- python運算子及優先順序順序Python
- 引數匹配順序——Python學習之引數(三)Python
- Yacc使用優先順序
- Android程式優先順序Android
- [譯]HTTP/2的優先順序HTTP
- 介紹python中運算子優先順序Python
- SpringBoot配置檔案優先順序載入順序Spring Boot
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- 淺談Java類中的變數初始化順序Java變數
- RPATH 的優先順序高於 LD_LIBRARY_PATH、LD_PRELOAD 這些環境變數嗎?變數
- ORACLE中sql語句----運算子的優先順序OracleSQL
- CSS 選擇器的優先順序CSS
- SAP UI configuration determination的優先順序UI
- 測試用例的優先順序
- C++運算子優先順序C++
- Yarn任務優先順序配置Yarn
- java setPriority()設定優先順序Java
- 封裝優先順序佇列封裝佇列
- css 選擇器優先順序CSS
- linux中設定程式排程的優先順序別Linux
- 如果你不懂js運算子優先順序,那絕對不是js高手。JS
- nginx的location匹配順序、優先順序,location對映衝突排查Nginx
- 【pytest】fixture 與 setup, teardown 的優先順序
- 【分享】如何評估 bug 的優先順序
- 怎樣做好客戶的優先順序?