亚洲精品在线电影-亚洲精品午夜在线观看-亚洲精品网站在线-亚洲精品视频久久久-国产精品深夜福利免费观看

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

當前位置:首頁  >  IT問答庫  >  Java基礎知識

Java作用域

發(fā)布:Java培訓 2022-01-20 15:30

Java作用域

推薦答案

      什么是作用域?

      JS中的變量或者函數(shù)能夠被訪問到的代碼空間(變量或者函數(shù)有效的范圍)。

      JavaScript中的作用域:全局作用域; 局部作用域;

      當一個變量在函數(shù)最外層定義時,變量就在全局作用域中,在一個函數(shù)內部定義一個變量,這個變量就在局部變量中。

      全局作用域

      最外層函數(shù)或者在其外部定義的變量具有全局作用域。

      var a = 10; //全局變量

      function foo(){ //全局函數(shù)

      console.log(a);

      }

      這個變量a就在全局作用域中,可以說成是個全局變量,這個a可以子啊認可地方訪問或修改。

      還有一點,window對象的屬性和方法具有全局作用域

      Eg:

      alert("dddddd");

      window.alert("aaaa");

      var obj = {

      name:"john",

      age:20,

      sayHello:function(x){

      console.log(x);//輸出undefined//第二次輸出1//第三次輸出aaa(要問我為什么會輸出三次,因為聲明提升的問題,請自行百度)

      }

      };

      console.log(obj.name);//輸出jogn

      obj.sayHello();

      console.log(obj.sayHello(1))//輸出undefined

      obj.sayHello("aaaaa");

      在一個函數(shù)內部聲明一個變量不用 var來定義,這個變量具有全局作用域

      function foo(){

      b = 20;

      var a = 10;

      }

      foo();

      console.log(b);

      console.log(a);//a會報錯,因為a 是一個局部變量

      局部作用域

      定義在函數(shù)中的變量就在局部作用域中。并且函數(shù)在每次調用時都有一個不同的作用域。這意味著同名變量可以用在不同的函數(shù)中。因為這些變量綁定在不同的函數(shù)中,擁有不同作用域,彼此之間不能訪問。(在一個函數(shù)顳部定義的函數(shù)或者用var定義的變量具有局部作用域)

      Eg:

      在ES5中函數(shù)去區(qū)分全局和局部的唯一的代碼塊

      if(true){

      var a = 10;

      }

      for(var i =0; i<=0; i++){

      var b = 10;

      }

      console.log(a,b);//a,b都是輸出10

      函數(shù)的形參具有局部作用域,是局部變量

      function foo(x){

      console.log(x);//輸出undefined

      }

      foo();

      console.log(x);//報錯

      補充一點塊語句

      塊級聲明包括if和switch,以及for和while循環(huán),和函數(shù)不同,它們不會創(chuàng)建新的作用域。在塊級聲明中定義的變量從屬于該塊所在的作用域。

      Eg:

      if(true){

      Var name = “join”;

      }

      Console.log(name)//輸出join

      Es6中引用了let,const關鍵字,這些關鍵字可以代替var,但是和var不同的是,let和const具有塊級作用域,也就是說在塊級聲明中創(chuàng)建并使用時,是具有全局作用域的

      在全局作用域聲明的變量可以稱為全局變量,同理還有全局變量,和函數(shù)形參,他們所站的比重是局部變量>函數(shù)形參>全局變量

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關注

03 html是什么語言?html學習難嗎?

學習 html 語言 可以
5062 人關注

04 c語言難學嗎?c語言學好要多久?

語言 技術 學習
4733 人關注

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關注

相關問題

Java培訓班的課程一般都學習什么內容

首先是Java技術的核心和基礎JavaSE,這一階段會接觸到Java基礎語...

學習Java有哪些技巧嗎

java作為最經(jīng)典的編程語言之一受到大家的喜愛,不止你我,很多人...

java程序員常用到的技術有哪些

操作系統(tǒng)、計算機網(wǎng)絡這些基礎知識,工作之后基本都忘的差不多了...

int和integer有哪些區(qū)別?

int 和 Integer 的基本區(qū)別有如下?點: int 是基本數(shù)據(jù)類型,...

JVM模型的介紹二

JVM模型的介紹二,接著上一篇我們繼續(xù)來分享,棧之本地方法棧。 ...

JVM模型的介紹一

Java培訓班教程系列分享JVM模型的介紹一,Java內存分配:JVM定義...

測一測
你知道多少IT梗

主站蜘蛛池模板: 国产精品综合在线 | 国产亚洲高清不卡在线观看 | 亚洲国产人成中文幕一级二级 | 亚洲综合日韩精品欧美综合区 | 在线黄色小视频 | 国内自拍第五一页 | 亚洲免费在线视频 | 日本免费久久久久久久网站 | 精品欧美亚洲韩国日本久久 | www.激情五月 | 在线理论视频 | 亚洲成av人片天堂网 | 精品国产综合成人亚洲区 | 免费看操片| 中文字幕永久在线观看 | 国内自拍区 | 亚洲国产成人久久一区www | 久久久国产99久久国产首页 | 丁香六月啪 | 日本欧美视频在线 | 免费免费啪视频在线观播放 | 偷拍福利视频 | 欧美精品久久久久久久久大尺度 | 亚洲成熟xxxxx电影 | www.男人天堂 | 九九久久精品国产免费看小说 | 一本岛在免费一二三区 | 羞羞视频在线观看网站 | 99久久999久久久综合精品涩 | 五月婷婷六月丁香激情 | 亚洲视频你懂的 | 偷窥自拍网 | 国产精品视频导航 | 亚洲字幕在线观看 | 黄网站进入 | 亚洲不卡av不卡一区二区 | 外国毛片在线观看 | 亚洲免费网 | 丁香偷拍| 午夜免费视频 | 国产男女猛视频在线观看网站 |