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 動畫效果簡單例項程式碼JavaScript動畫單例
- javascript 物件合併程式碼例項簡單分析JavaScript物件
- JavaScript簡單的日曆效果程式碼例項JavaScript
- javascript作用域和作用域鏈簡單介紹JavaScript
- javascript作用域簡單介紹JavaScript
- javascript名稱空間使用簡單程式碼例項JavaScript
- javascript判斷奇數簡單程式碼例項分享JavaScript
- javascript閉包的應用簡單程式碼例項JavaScript
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- javascript求餘和除法運算簡單例項程式碼JavaScript單例
- javascript獲取字串的hash值簡單程式碼例項JavaScript字串
- js選項卡簡單程式碼例項JS
- JavaScript 表單驗證程式碼例項JavaScript
- javascript實現的圖片簡單切換程式碼例項JavaScript
- javascript引用型別資料特點簡單程式碼例項JavaScript型別
- javascript顛倒陣列元素順序簡單程式碼例項JavaScript陣列
- ajax實現跨域請求程式碼例項簡單介紹跨域
- javascript實現區域性列印程式碼例項JavaScript
- javascript事件冒泡簡單例項JavaScript事件單例
- javascript this用法和簡單例項JavaScript單例
- js map集合簡單程式碼例項JS
- JSON簡單格式程式碼例項JSON
- jQuery表單驗證簡單程式碼例項jQuery
- javascript使用cookie記錄使用者資訊簡單程式碼例項JavaScriptCookie
- javascript動態設定元素的樣式簡單程式碼例項JavaScript
- javascript讀寫二進位制檔案簡單程式碼例項JavaScript
- jQuery實現的簡單投票簡單程式碼例項jQuery
- jQuery鏈式呼叫簡單例項程式碼jQuery單例
- prototype原型繼承簡單程式碼例項原型繼承
- jquery自定義事件簡單例項程式碼jQuery事件單例
- js簡單日曆效果程式碼例項JS
- js簡單的留言功能程式碼例項JS
- js簡單摺紙效果程式碼例項JS
- jQuery簡單調色器程式碼例項jQuery
- 淡入淡出效果簡單程式碼例項
- javascript刪除select下拉選單項程式碼例項JavaScript