javascript作用域簡單例項程式碼
作用域在js中是一個重要的概念,是必須要掌握且必須要掌握好的概念,下面就通過程式碼例項做一下簡單介紹希望能夠對初學者帶來一定的幫助。在C#或者java等語言中,每一對大括號({})都會形成一個作用域,也就是說具有塊級作用域,但是在javascript中並沒有塊級作用域,取而代之的是函式作用域(function scope),也就是說變數在它宣告的函式體內或者巢狀在此函式體內的函式體中都是可見的。程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function a(){ var num=1; function a_1(){ console.log(num); } a_1(); } a()
變數的num在函式a中和巢狀在a中的a_1中都是可見的。不過不能夠在函式a外面使用。這裡需要注意的是,宣告變數num是使用var運算子,如果不使用var宣告的話,那麼次變數的作用域就是全域性的,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function a(){ num=1; function a_1(){ console.log(num); } a_1(); } a(); console.log(num);
從以上程式碼的輸出值可以看出num變數雖然在函式a中宣告的,但是並沒有使用運算子var,所以它的作用域是全域性的,在函式體外面也是可見的。
變數的宣告會被前置:
無論變數宣告在函式體內何種位置,在整個函式體內都是可見的,這就是所謂的"宣告提前",程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function a(){ console.log(num); var num=1; } a()
以上程式碼的輸出值是undefined,這說明變數已經被宣告但是並沒有被賦值。這是因為在js預編譯階段,變數會被提前宣告,但是並沒有被賦值,而是在程式碼執行階段被賦值的。
相關文章
- JavaScript 表單驗證程式碼例項JavaScript
- 淡入淡出效果簡單程式碼例項
- JavaScript in運算子程式碼例項JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- html實現簡單ListViews效果的例項程式碼HTMLView
- Python訪問小程式簡單方法程式碼例項詳解Python
- Vue作用域插槽 :slot-scope 例項Vue
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- 透過程式碼例項簡單瞭解Python sys模組Python
- 簡單介紹正規表示式拆分url例項程式碼
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript中常用的事件程式碼及例項JavaScript事件
- JavaScript 作用域 與 作用域鏈JavaScript
- javaScript 作用域JavaScript
- JavaScript作用域JavaScript
- Python實現簡單網頁圖片抓取完整程式碼例項Python網頁
- javascript之作用域與作用域鏈JavaScript
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- phpqrcode生成動態二維碼簡單例項PHP單例
- 輕量級網站建設jsonp跨域簡單例項網站JSON跨域單例
- opengl簡單入門例項
- Spark 簡單例項(基本操作)Spark單例
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- 擒賊先擒王,簡單談一下JavaScript作用域鏈(Scope Chain)JavaScriptAI
- JavaScript簡單計算器程式碼分析JavaScript
- 深入理解JavaScript作用域和作用域鏈JavaScript
- EventBus詳解及簡單例項單例
- JavaScript 點選複製選中文字程式碼例項JavaScript
- JavaScript之作用域鏈JavaScript
- 學習JavaScript作用域JavaScript
- JavaScript 塊級作用域JavaScript
- JavaScript深度理解——作用域JavaScript
- javascript 詞法作用域JavaScript
- 淺談JavaScript作用域JavaScript