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("螞蟻部落");
以上程式碼的輸出值是"螞蟻部落一",所以賦值的變數的優先順序要高於形式引數。
相關文章
- 同名函式的 帶 params 引數 與 不帶 params 引數的執行優先順序函式
- NLS引數優先順序解析
- HttpClient和HttpGet 引數的優先順序HTTPclient
- 程式初始(二)——程式優先順序,環境變數變數
- Oracle RAC引數設定優先順序別問題分析Oracle
- 中斷優先順序
- 函式宣告與變數宣告的提升機制優先順序問題函式變數
- mysql 多個引數選項檔案my.cnf優先順序研究MySql
- Mysql關於my.cnf引數檔案的讀取順序及各項配置的覆蓋優先順序MySql
- JS與&& 或||運算子 優先順序JS
- CSS優先順序CSS
- nls引數、環境變數以及函式等起作用的順序!變數函式
- C/C++多引數函式引數的計算順序與壓棧順序C++函式
- Nginx location 在配置中的優先順序Nginx
- [20180131]啟動時引數檔案的優先順序.txt
- 如何確定DevOps變更的優先順序?dev
- 繼承中引數傳遞及呼叫順序繼承
- js函式和變數的執行順序【易錯】JS函式變數
- 引數匹配順序——Python學習之引數(三)Python
- python運算子及優先順序順序Python
- javascript函式引數和函式內同名變數的關係JavaScript函式變數
- [譯]HTTP/2的優先順序HTTP
- CSS的處理優先順序CSS
- 淺談Java類中的變數初始化順序Java變數
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- ORACLE中sql語句----運算子的優先順序OracleSQL
- UPDATE從左向右,變數優先,逐行更新.順序執行的,可以交換兩列之間的值變數
- 介紹python中運算子優先順序Python
- css選擇器的優先順序CSS
- 談Nginx的Location匹配優先順序Nginx
- 警惕執行緒的優先順序執行緒
- 併發請求的優先順序
- MySQL自定義變數執行順序MySql變數