欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

【舉栗說明】JavaScript作用域,一次性給你總結!

2021-10-18    前端達人

圖片

本文重點

  • 函數案例

  • 函數作為參數使用

  • arguments

  • 作用域:寫代碼要注意變量的在哪聲明和使用的問題

  • 預解析:什么叫預解析, 什么東西發生了什么事

01 作用域:使用范圍

全局變量:

  • 聲明的變量是使用var聲明的,那么這個變量就是全局變量,

  • 全局變量可以在頁面的任何位置使用

  • 除了函數以外,其他的任何位置定義的變量都是全局變量

  • 如果頁面不關閉,那么就不會釋放,就會占空間,消耗內存

  • 全局作用域:全局變量的使用范圍

局部變量:

  • 在函數內部定義的變量,是局部變量,外面不能使用

  • 局部作用域:局部變量的使用范圍

注意:

塊級作用域:一對大括號就可以看成是一塊,在這塊區域中定義的變量,只能在這個區域中使用,但是在js中在這個塊級作用域中定義的變量,外面也能使用;

說明:js沒有塊級作用域,只有函數除外

隱式全局變量:聲明的變量沒有var,就叫隱式全局變量

全局變量是不能被刪除的,隱式全局變量是可以被刪除的

定義變量使用var是不會被刪除的,沒有var是可以刪除的

function f1() {  number=1000;//是隱式全局變量 }f1();console.log(number);   var num1=10;  num2=20;  delete num1;//把num1刪除了  delete num2;//把num2刪除了  console.log(typeof num1);  console.log(num1+10);  console.log(typeof num2);  num=100; console.log(num);  function f1() {  var num=100;  num+=10; }f1();//這個函數結束之后 { var num=10;  console.log(num);//10 }console.log(num);  if(true){  var num=10; }console.log(num); for(var i=0;i<5;i++){  var number=20; }console.log(number);   var i=0;  while (i<5){  var num=100;  i++;  } console.log(num);  function f1() {  var num=10; }f1(); console.log(num);  var num=10; console.log(num);//10  

作用域鏈

 var num=10;  function f1() {  var num=20;  function f2() {  var num=30;  function f3() {  var num=50;  console.log(num);  } f3();  } f2();  } f1(); 

03 函數案例

求2個數中的最大值

 function getMax(num1, num2) {  return num1 > num2 ? num1 : num2;  } console.log(getMax(10,20));  //console.log(getMax);//函數的代碼 function getMax(num1, num2) {  return num1 > num2 ? num1 : num2;  } var num1=10;  var num2=20;  //函數外面的num1和函數的形參num1不是同一個變量 var result=getMax(num1,num2);  console.log(result);  console.log(getMax);//函數的代碼 

求3個數中的最大值

 function getThreeMax(x, y, z) {  return x > y ? (x > z ? x : z) : (y > z ? y : z);  } console.log(getThreeMax(10,2,24)); 

判斷一個數是否是素數(質數),只能被1和自身整除,質數是從2開始

用這個數字和這個數字前面的所有的數字整除一次(沒有1的,沒有自身的)

 function isPrimeNumber(num) {  for (var i = 2; i < num; i++) {  if (num % i == 0) {  //說明有一個數字整除了,就沒有必要向后繼續整除了, //此時就已經驗證出不是質數 return false;  } } return true;  }//  console.log(isPrimeNumber(7) ? "yyyyyes" : "nnnnnno") var aa = isPrimeNumber(17);  if (aa) {  console.log("yes");  } else {  console.log("no");  }  function isPrimeNumber(num) {  for(var i=2;i<num;i++){  if(num%i==0){  //說明有一個數字整除了,就沒有必要向后繼續整除了,此時就已經驗證出不是質數 return false;  } } return true;  } console.log(isPrimeNumber(8)?"是質數":"不是質數");   var result=isPrimeNumber(2);  if(result){  console.log("這個數字是質數");  }else{  console.log("這個數字不是質數");  }  function aaa(x,y){  return x-y;  } console.log(aaa(99,88)) 

通過函數實現數組反轉

 function reverseArray(arr) {  for (var i = 0; i < arr.length / 2; i++) {  var temp = arr[i];  arr[i] = arr[arr.length - 1 - i];  arr[arr.length - 1 - i] = temp;  } return arr;  } console.log(reverseArray([1, 2, 3, 4, 5])); 

通過函數實現冒泡排序

 function sortArray(arr) {  //控制比較的輪數 for (var i = 0; i < arr.length - 1; i++) {  //控制每一輪的比較次數 for (var j = 0; j < arr.length - 1 - i; j++) {  if (arr[j] > arr[j + 1]) {  var temp = arr[j];  arr[j] = arr[j + 1];  arr[j + 1] = temp;  }//end if }//end for }//end for return arr; } console.log(sortArray([0, 19, 34, 10, 100, 2])); 

求一個數字的階乘

function getJieCheng(num) {  var result = 1;  for (var i = 1; i <= num; i++) {  result *= i;  } return result; }console.log(getJieCheng(5));//1*2*3*4*5 

求斐波那契數列

 function getFib(num){  var num1=1;  var num2=1;  var num3=0;  for(var i=3;i<=nnum;i++){  sum=num1+num2;  num1=num2;  num2=sum;  } return sum;  } console.log(getFib(12))  

02 函數作為參數使用

函數是有數據類型,數據類型:是function類型的

函數可以作為參數使用,如果一個函數作為參數,那么我們說這個參數(函數)可以叫回調函數 只要是看到一個函數作為參數使用了,那就是回調函數

function sayHi(fn) {   console.log("GOOD");  fn();//fn此時應該是一個函數}function suSay() {  console.log("HELLO"); }sayHi(suSay); function f1(x,y) {  console.log(x+y); }f1(10,20); function f2(x,y) {  console.log(x+y); }f2("HLS","MISS"); function f3(x) {  console.log(x); }f3(true);

04 arguments

計算n個數字的和

定義一個函數,如果不確定用戶是否傳入了參數,或者說不知道用戶傳了幾個參數,沒辦法計算,但是如果在函數中知道了參數的個數,等于也知道了每個參數的值.

//定義function f1() {  //獲取的是函數在調用的時候,傳入了幾個參數 //console.log(arguments.length);  //使用arguments對象可以獲取傳入的每個參數的值 console.log(arguments); } f1(10,20,30,40,100,200);//調用 
 function f1({  //arguments----->數組使用------偽數組--- var sum=0;  for(var i=0;i<arguments.length;i++){  sum+=arguments[i];  } return sum;  } console.log(f1(10,20,30)); 

05 預解析:提前解析代碼

預解析:就是在解析代碼之前,預解析做什么事?

把變量的聲明提前了----提前到當前所在的作用域的最上面

函數的聲明也會被提前—提前到當前所在的作用域的最上面

函數調用的時候, 把會函數的聲明提升到作用域的上面

函數的聲明提升到作用域

 f1();//調用  var num=20;//這個變量的聲明會提升到變量使用之前  function f1() {  console.log(num);  //var num=10;  } function f1() {  console.log("小蘇好猥瑣");  } f1();  function f1() {  console.log("小蘇沒有助教猥瑣");  } f1(); 

把變量的聲明提前

 var num;  console.log(num);  num=10;  function f1() {  console.log("哈哈,助教好猥瑣哦");  }   //f1();//報錯 

注意:預解析中,變量的提升,只會在當前的作用域中提升,提前到當前的作用域的最上面

  function f1({  console.log(num);//undefined  var num = 10;  } f1();   console.log(num);//報錯  

函數中的變量只會提前到函數的作用域中的最前面,不會出去

預解析會分段(多對的script標簽中函數重名,預解析的時候不會沖突)

 function f1({  console.log(num);//undefined  var num=10; } f1(); console.log(num);// function f1() { console.log("哈哈"); }

藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

轉自:csdn
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計www.ocunn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.ocunn.cn

存檔

图片区小说区亚洲| 无码人妻精品一区二区三区99v| 一区二区三区四区在线观看视频| 亚洲3p在线观看| 欧美精品欧美精品| 亚洲一级片av| 性无码专区无码| 成人77777| 国产伦精品一区二区三区在线播放 | 黄色av网址在线免费观看| 日韩深夜福利网站| 国产精品亚洲产品| 一区二区三区不卡在线观看| 亚洲丝袜在线视频| 国产亚洲情侣一区二区无| 欧美性bbwbbwbbwhd| 蜜桃免费在线视频| 亚洲欧美在线视频免费| 91视频在线观看| 免费观看成人www动漫视频| 麻豆免费看一区二区三区| 精品动漫一区二区| 欧美精品一区二区三区四区| 国产精品久久久久久久久久久久久| 无码毛片aaa在线| 欧美狂猛xxxxx乱大交3| 亚洲精品一区二区三区蜜桃| 日韩在线影院| 久久这里只有| 精品欧美一区二区三区| 欧美夫妻性视频| 免费成人进口网站| 97在线观看视频免费| 中文在线播放| 欧美日韩麻豆| 91老师国产黑色丝袜在线| 欧美大片一区二区| 7777精品伊久久久大香线蕉语言| 青青草精品视频在线观看| 亚洲精品成人在线视频| 欧美xxxx黑人又粗又长| 午夜久久一区| 亚洲美女视频在线观看| 欧美成人全部免费| 国产传媒久久久| 久久精品视频9| 国产区在线观看| 亚洲欧美一级二级三级| 亚洲一区二区三区在线看| 欧美激情亚洲精品| xxxx18hd亚洲hd捆绑| 久久夜靖品2区| av电影免费在线看| 久久精品五月| 欧美日本一区二区三区四区| 国产精品精品久久久久久| www欧美激情| 国产老妇伦国产熟女老妇视频| 欧美成a人片在线观看久| 日韩精品五月天| 欧美日韩成人一区| 99国产在线| 日韩avxxx| 国产99免费视频| sese综合| 国产麻豆一精品一av一免费| 欧美变态tickling挠脚心| 精品欧美一区二区久久久伦| 亚洲人成人无码网www国产| 黄色片在线播放| 午夜av一区| 欧美日韩黄色大片| 成人h视频在线| 农村末发育av片一区二区| 最新黄色片网站| 欧洲毛片在线视频免费观看| 亚洲日本一区二区三区| 韩国日本不卡在线| 国产色视频在线播放| 蜜桃久久一区二区三区| 亚洲欧美tv| 亚洲综合精品久久| 国产精品爽黄69天堂a| 制服丝袜在线第一页| 手机亚洲第一页| 女人香蕉久久**毛片精品| 一本久久a久久免费精品不卡| 亚洲精品日韩激情在线电影| 中文字幕一区二区人妻在线不卡| 国产毛片av在线| 在线成人国产| 91精品国产综合久久蜜臀| 欧美下载看逼逼| 尤物视频在线观看国产| 久久er热在这里只有精品66| 97se亚洲国产综合在线| 欧美激情久久久| 特黄视频免费观看| 欧美日韩国产中文字幕在线| 欧美欧美全黄| 这里只有精品免费| 一本色道久久综合亚洲精品婷婷| 丰满人妻老熟妇伦人精品| 精品视频一区二区三区在线观看| 国产女主播视频一区二区| 日韩av免费网站| 成年人在线观看av| 青青在线视频| 国产一区二区日韩精品| 俺也去精品视频在线观看| 一区二区三区 欧美| 日韩写真在线| 亚洲国产1区| 欧美变态凌虐bdsm| 成年人看的毛片| 五月天丁香视频| 狠狠干成人综合网| 亚洲福利影片在线| 18禁免费观看网站| 精品一二三四| 中文久久精品| 国产婷婷色综合av蜜臀av| 久久久久人妻精品一区三寸| 中文字幕网站视频在线| 亚洲一区中文| 欧美体内she精视频| 日本a级片久久久| 久草视频在线免费| 国产成人精品三级高清久久91| 欧美午夜无遮挡| 日韩av一区二区三区美女毛片| 男人天堂2024| 亚洲三级精品| 欧美日韩日本视频| www国产无套内射com| 囯产精品一品二区三区| 狠狠久久婷婷| 亚洲一二三在线| 国产又粗又猛大又黄又爽| 1区2区3区在线视频| 白白色亚洲国产精品| 日韩av三级在线观看| 免费成人美女女在线观看| 四虎国产精品成人免费影视| 亚洲黄色性网站| 久久亚洲综合网| 国产免费无遮挡| 欧美午夜一区| 夜夜嗨av色一区二区不卡| 手机在线免费毛片| 678在线观看视频| 日本一区二区三区在线观看| 99在线视频首页| 姑娘第5集在线观看免费好剧| 成人影视亚洲图片在线| 欧美sm美女调教| 一道本视频在线观看| av小次郎在线| 国产精品女主播av| 国产青春久久久国产毛片| 在线观看国产小视频| 午夜国产欧美理论在线播放| 亚洲欧美另类中文字幕| 波多野结衣电影免费观看| 麻豆mv在线看| 一区二区成人在线观看| 亚洲国产精品久久久久久女王| 亚洲男女视频在线观看| 久久久一二三| **欧美日韩vr在线| 久久久久久免费观看| 在线看成人短视频| 亚洲国产高清自拍| 被黑人猛躁10次高潮视频| 天堂av中文在线观看| 一个色综合网站| 欧洲美女和动交zoz0z| 新欧美整片sss第一页| 国产一区二区三区av电影| 国产欧美 在线欧美| 亚洲av中文无码乱人伦在线视色| 亚州av乱码久久精品蜜桃| 一区二区欧美日韩视频| 久久久久亚洲av无码专区桃色| 精品国产乱码一区二区三区| 欧美视频在线一区二区三区| 黄色一级免费大片| 日色在线视频| 99国产精品久| 国内精品二区| 婷婷在线免费视频| 国产精品一区二区在线观看网站 | 免费在线稳定资源站| 99久久精品国产毛片| 国产伦精品一区二区三区免| av高清一区二区| 麻豆freexxxx性91精品| 国产精品男人的天堂| 丰满的亚洲女人毛茸茸| 日韩av午夜| 精品呦交小u女在线| 国产黄色网址在线观看| 欧美人与动xxxxz0oz| 亚洲欧美日韩第一区| 东方伊人免费在线观看| 亚洲精品合集| 日韩中文字幕免费看| 老妇女50岁三级| 亚欧美无遮挡hd高清在线视频 | 久久精品国产sm调教网站演员| av网址在线| 无吗不卡中文字幕| 国产免费人做人爱午夜视频| 午夜影院在线播放| 欧美三级电影网站| 性高潮久久久久久| 日韩成人在线看| 日韩精品中文在线观看| 日本美女xxx| 亚洲成人日韩| 国产91精品最新在线播放| 91国偷自产中文字幕久久| 国产精品久久久乱弄| 九九视频直播综合网| 国产三级av片| 丝袜a∨在线一区二区三区不卡| 国产精品久久久久久久久久久新郎 | av在线免费网站| 欧美性色视频在线| 国产传媒免费观看| 日韩三级av高清片| 伊人久久久久久久久久久| 欧美日韩大片在线观看| 亚洲国产91| 91在线视频免费| 一二三区在线观看| 亚洲少妇最新在线视频| 日本黄网站免费| 国产精品毛片aⅴ一区二区三区| 亚洲国产中文字幕久久网| 国精产品一区一区二区三区mba| 欧美在线亚洲| 国产欧美日韩91| 伊人中文在线| 亚洲图片欧美综合| 久久aaaa片一区二区| 亚洲亚洲免费| 午夜精品久久17c| 国产成人精品免费看视频| xnxx国产精品| 蜜臀av无码一区二区三区| 国产第一精品| 国产午夜一区二区| 六月丁香婷婷综合| 国产精品中文有码| 国产精品av免费| 精品国产第一福利网站| 亚洲精品mp4| 日韩少妇高潮抽搐| 国产乱码精品一品二品| 亚洲第一页在线视频| 成人软件在线观看| 亚洲人成网站免费播放| 人妻 日韩精品 中文字幕| 国产成人精品一区二区三区四区| 在线播放 亚洲| 成人高清一区| 中文字幕一区电影| 国产原创中文av| 久久久久国产精品麻豆ai换脸| 久久久久久久激情| 精品嫩草影院| 欧美一级淫片丝袜脚交| 香蕉视频国产在线| 亚洲国产精品影院| 日本一卡二卡在线| 精品动漫3d一区二区三区免费版 | 欧美aaa视频| 中文字幕亚洲一区二区三区| 亚洲欧美日韩一区二区三区四区| 97久久精品人人爽人人爽蜜臀| 自拍日韩亚洲一区在线| 国产厕拍一区| 国产91精品青草社区| 中文在线天堂网| 91成人免费网站| 伊人在线视频观看| 国产一区二区不卡在线| 日韩精品一区二区在线视频| 精品久久亚洲| 欧美一级高清免费| 日本中文字幕电影在线观看 | 亚洲精品美腿丝袜| 国产极品一区二区| 亚洲综合欧美| 一区二区不卡在线观看| 日韩专区视频| 久久人人97超碰精品888| 中文字幕在线网| 欧美日韩一区二区欧美激情 | 国产精品久久无码| 久久国产精品99国产| 伊人色综合影院| 香蕉大人久久国产成人av| 96精品视频在线| 国产视频第一页在线观看| 日韩亚洲欧美综合| 国产91精品看黄网站在线观看| 久久精品欧美日韩| 黑森林av导航| 玖玖在线精品| 成年女人18级毛片毛片免费| 久久综合社区| 91亚洲精品一区二区| 欧美大片黄色| 久久好看免费视频| 麻豆电影在线观看| 欧美一区二区三区免费在线看| 国产一区二区99| 国产精品水嫩水嫩| 韩国无码一区二区三区精品| 日韩激情一二三区| 国产a级一级片| 色琪琪久久se色| 欧美精品一区二区三区在线看午夜 | 国产一区导航| 人妻互换免费中文字幕| 宅男在线一区| 国精产品一区二区| 一区二区三区日本视频| 国产精品高潮视频| 92久久精品| 欧美激情一二区| 91caoporn在线| 亚洲跨种族黑人xxx| 欧美视频久久久| 777久久久精品| 在线观看免费高清视频| 五月婷婷激情综合| 黄色激情视频在线观看| |精品福利一区二区三区| 五月天精品在线| 97久久精品人人做人人爽| 男人的天堂免费| 久久99精品一区二区三区三区| 国产免费又粗又猛又爽| 午夜综合激情| av观看免费在线| 亚洲另类视频| 亚欧无线一线二线三线区别| 国产精品theporn| 麻豆tv在线播放| 欧美精品导航| 日本一道本久久| 宅男噜噜噜66一区二区 | 久久av综合| 视频一区二区综合| 国产欧美一区二区三区精品观看| 欧美精品二区三区四区免费看视频| 成人盗摄视频| 蜜桃网站成人| 久草在线成人| 中文字幕精品一区日韩| 精品国产中文字幕第一页| 亚洲欧美日韩精品在线| 成人在线免费观看91| 亚洲AV无码成人精品一区| 欧美激情理论| 隔壁人妻偷人bd中字| 亚洲无吗在线| 不卡av免费在线| 日本视频中文字幕一区二区三区| 欧美精品 - 色网| 国产一区欧美二区| 偷拍女澡堂一区二区三区| 91论坛在线播放| 久久爱一区二区| 亚洲综合色自拍一区| 国产区一区二区三| 色激情天天射综合网| 99热这里只有精品9| 精品日产卡一卡二卡麻豆| 在线小视频网址| 色视频www在线播放国产成人| 乱人伦中文视频在线| 26uuu另类亚洲欧美日本老年| 天天综合av| 51国产成人精品午夜福中文下载| 51社区在线成人免费视频| 青青成人在线| 91精品一区二区三区综合在线爱| 你真棒插曲来救救我在线观看| 久久精品女人| 超碰caoprom| 亚洲国产成人一区二区三区| 久久9999久久免费精品国产| 色欧美乱欧美15图片| 色欲av永久无码精品无码蜜桃| 亚洲男子天堂网| 国产原厂视频在线观看|