最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 作用域?qū)嵗治?/h1>
 更新時間:2019年10月02日 11:07:58   作者:kevin.Xiang  
這篇文章主要介紹了JavaScript 作用域,結(jié)合實例形式分析了JavaScript函數(shù)作用域相關(guān)概念、原理及操作注意事項,需要的朋友可以參考下

本文實例講述了JavaScript 作用域。分享給大家供大家參考,具體如下:

JavaScript  作用域

1. JavaScript 以函數(shù)作為作用域

JavaScript: 以函數(shù)做為作用域

function func(){
  if(1==1){
    var name = 'xsk'
  }
  console.log(name);
}
func()

2. 函數(shù)作用域在函數(shù)未被調(diào)用之前,已經(jīng)創(chuàng)建

JavaScript:函數(shù)作用域提前創(chuàng)建

function func(){
  if(1==1){
    var name = 'xsk'
  }
  console.log(name);
}

3. 函數(shù)的作用域在作用域鏈,并且也是在被調(diào)用之前創(chuàng)建

JavaScript:作用域鏈提前創(chuàng)建

示例一:

xo = "xsk";
function func(){
  var xo = "miy"
  function inner(){
    var xo = "nn"
    console.log(xo)
  }
  inner()
}
func()
// 輸出 nn

示例二:

xo = "xsk";
function func(){
  var xo = "miy"
  function inner(){
    console.log(xo)
  }
  return inner;
}
var ret = func()
// 輸出miy
// ret 相當(dāng)于 inner()函數(shù)

示例三:

xo = "xsk";
function func(){
  var xo = "miy"
  function inner(){
    console.log(xo)
  }
  var xo = "tony"
  return inner;
}
var ret = func()
ret()
// 輸出tony

:作用域嵌套作用域被稱為作用域鏈。

:查找變量會優(yōu)先在本地作用域找,沒有在跳到下一級。

4. 函數(shù)內(nèi)局部變量提前聲明

JavaScript:函數(shù)局部變量提前聲明

示例一:

function func(){
  console.log(xxoo);
}
func();
// 報錯

示例二:

function func(){
  console.log(xxoo);
  var xxoo = 'xsk'
}
func();
// 輸出 undefined
// 函數(shù)執(zhí)行順序,誰在前面誰執(zhí)行

(1)、JavaScript 當(dāng)創(chuàng)建一個函數(shù)時,會自動生動生成作用域鏈。

(2)、生成作用域的同時會找到所有的局部變量提前聲明。(var 變量名)

(3)、為賦值的局部變量默認(rèn)為undefined。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript 亂碼問題

    JavaScript 亂碼問題

    在用js寫網(wǎng)頁時,如果html等內(nèi)容全部用document.write輸出,包括<html>、<meta等標(biāo)簽,當(dāng)嵌套時,會出現(xiàn)輸出內(nèi)容為亂碼的問題
    2009-08-08
  • 基于JavaScript獲取url參數(shù)2種方法

    基于JavaScript獲取url參數(shù)2種方法

    這篇文章主要介紹了基于JavaScript獲取url參數(shù)2種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • JavaScript創(chuàng)建命名空間(namespace)的最簡實現(xiàn)

    JavaScript創(chuàng)建命名空間(namespace)的最簡實現(xiàn)

    JavaScript創(chuàng)建命名空間(namespace)通過自定義函數(shù)進(jìn)行類型判斷、數(shù)組遍歷、函數(shù)執(zhí)行等相關(guān)操作來實現(xiàn)命名空間的功能,需要的朋友可以參考一下
    2007-12-12
  • js實現(xiàn)簡單的貪吃蛇游戲

    js實現(xiàn)簡單的貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單的貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • JavaScript實現(xiàn)頁面截圖3種解決方案

    JavaScript實現(xiàn)頁面截圖3種解決方案

    網(wǎng)頁截圖是指將網(wǎng)頁上的內(nèi)容截取下來,并保存為圖片的過程,下面這篇文章主要給大家介紹了關(guān)于JavaScript實現(xiàn)頁面截圖的3種解決方案,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • JS+CSS實現(xiàn)下拉列表框美化效果(3款)

    JS+CSS實現(xiàn)下拉列表框美化效果(3款)

    這篇文章主要介紹了JS+CSS實現(xiàn)美化的下拉列表框效果,涉及javascript針對下拉列表框樣式的相關(guān)操作技巧,三款下拉菜單簡單大方,需要的朋友可以參考下
    2015-08-08
  • JavaScript快速實現(xiàn)一個顏色選擇器

    JavaScript快速實現(xiàn)一個顏色選擇器

    在做前端界面開發(fā)的時候,遇到需要改變顏色的需求,就需要使用顏色選擇器。本文就來用JavaScript編寫一個簡單的顏色選擇器,感興趣的可以了解一下
    2023-02-02
  • js用正則表達(dá)式來驗證表單(比較齊全的資源)

    js用正則表達(dá)式來驗證表單(比較齊全的資源)

    在學(xué)習(xí)網(wǎng)頁中的表單驗證,順便學(xué)習(xí)下正則表達(dá)式,在網(wǎng)上找了后發(fā)現(xiàn)了一個比較齊全的資源,稍微進(jìn)行了一下排版,喜歡的朋友可以收藏
    2013-11-11
  • js實現(xiàn)小星星游戲

    js實現(xiàn)小星星游戲

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)小星星游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 利用three.js畫一個3D立體的正方體示例代碼

    利用three.js畫一個3D立體的正方體示例代碼

    Three.js是一個3DJavaScript庫,基于右手坐標(biāo)系,可以創(chuàng)建簡單或是比較復(fù)雜的三維圖形并應(yīng)用豐富多彩的紋理和材質(zhì),可以添加五光十色的光源,可以在3D場景中移動物體或是添加腳本動畫等等。本文介紹了利用three.js如何畫一個3D立體的正方體的方法,需要的可以參考下。
    2017-11-11

最新評論

衡水市| 梅河口市| 固始县| 汤原县| 湘乡市| 杂多县| 河曲县| 哈密市| 犍为县| 天等县| 禹州市| 淄博市| 长丰县| 额敏县| 仲巴县| 思茅市| 资兴市| 九江市| 阜新| 安陆市| 虎林市| 南通市| 松溪县| 前郭尔| 巴塘县| 台东市| 大洼县| 宣恩县| 陆丰市| 海伦市| 河北区| 富蕴县| 普格县| 邢台县| 耿马| 五大连池市| 固始县| 阳原县| 昌黎县| 康乐县| 铅山县|