欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久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
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

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

日歷

鏈接

個人資料

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

存檔

中文字幕亚洲天堂| www.日本精品| 老熟女高潮一区二区三区| 青青视频免费在线| 视频一区视频二区视频三区视频四区国产| 91亚洲精品在线| 国产精品色视频| 2019中文字幕免费视频| 欧美伦理91i| 日日噜噜噜夜夜爽亚洲精品| 亚洲欧美在线一区| 日韩精品欧美激情| 亚洲国模精品私拍| 亚洲大胆人体视频| 亚洲电影免费观看高清完整版在线观看 | 上原亚衣av一区二区三区| 亚洲精品少妇网址| 精品一区二区三区电影| 日韩av一区在线| 亚洲韩国欧洲国产日产av| 精品国产乱子伦一区| 精品国产91洋老外米糕| 亚洲成av人影院在线观看| 亚洲第一视频在线观看| 日韩av中文在线| 亚洲人成电影在线| 在线午夜精品自拍| 欧美精品一区二区免费| 国内精品久久久久影院优| 992tv成人免费视频| 91干在线观看| 国产精品久久久久久久app| 国产精品揄拍500视频| 成人黄色av网| 国产伦精品一区二区| 精品一区二区不卡| 色噜噜狠狠色综合网| 亚洲一区三区| 国产成人永久免费视频| 男人的天堂狠狠干| 五月婷婷六月合| 韩国三级丰满少妇高潮| 人妻少妇精品视频一区二区三区| 女同毛片一区二区三区| 美女三级黄色片| 久草中文在线视频| 波多野结衣视频观看| 国产精品久久久久精| 成人免费一级视频| 欧美美乳在线| 羞羞视频在线观看免费| 日韩pacopacomama| 国产精品视频首页| 欧美久久综合网| 亚洲激情另类| 免费人成黄页网站在线一区二区| 国产美女视频91| 久久久精品中文字幕麻豆发布| 国产精品久久看| 日韩欧美成人免费视频| 日韩无一区二区| 一本色道久久综合狠狠躁篇的优点| 麻豆成人在线看| 国产精品久久久久久av下载红粉 | 网友自拍亚洲| 激情亚洲另类图片区小说区| 91tv官网精品成人亚洲| 久久精品盗摄| 99久久精品免费看国产免费软件| 一区二区中文字幕在线| 欧美性猛交xxxx乱大交蜜桃 | 欧美阿v一级看视频| 男人的j进女人的j一区| 久久久蜜桃精品| 无吗不卡中文字幕| 精品国产一区二区三区久久影院| 色黄久久久久久| 国产精品www网站| 欧美精品一区二区三区四区五区 | 亚洲精品中文字幕女同| 69国产精品成人在线播放| 国产成人亚洲欧美| 国产日韩亚洲欧美在线| 不卡的一区二区| 久久久精品国产sm调教| 性一交一乱一精一晶| 久久综合网导航| 久久av网站| 激情久久一区| 91免费看视频| 色999日韩国产欧美一区二区| 亚洲老头同性xxxxx| 日韩av高清不卡| 亚洲va久久久噜噜噜久久狠狠| 超碰在线播放91| 少妇人妻丰满做爰xxx| 国产三级视频在线播放| 巨大荫蒂视频欧美大片| 粉嫩的18在线观看极品精品| 影音国产精品| 久久久久国产精品人| 欧美亚洲免费在线一区| 久热在线中文字幕色999舞| av观看久久| 日本熟妇人妻xxxxx| 国产大屁股喷水视频在线观看| 一区二区日韩在线观看| 无遮挡的视频在线观看| av成人资源| 日韩精品高清不卡| 专区另类欧美日韩| 精品国产一区二区在线观看| 日韩免费观看视频| 经典三级在线视频| 新91视频在线观看| 亚洲成人av综合| 乱人伦视频在线| 亚洲一级淫片| 久久精品欧美一区二区三区麻豆| 日韩午夜在线影院| 国产精品九九九| 性高湖久久久久久久久aaaaa| 三上悠亚影音先锋| 亚洲xxx在线| 亚洲综合在线电影| 一本久道久久综合婷婷鲸鱼| 亚洲色图一区二区三区| 亚洲香蕉伊综合在人在线视看| 亚洲aaa激情| 91视频免费版污| 一级片中文字幕| 黄网站app在线观看| 欧美日韩第一| 久久久久88色偷偷免费| 亚洲精品国产精品久久清纯直播| 亚洲free性xxxx护士白浆| 成熟老妇女视频| yjizz国产| 日本动漫理论片在线观看网站| 青青草综合网| 国产精品女人毛片| 在线电影av不卡网址| 欧美xxxx黑人又粗又长密月| 色婷婷精品久久二区二区密 | 国产一区二区剧情av在线| 欧美亚洲国产怡红院影院| 9.1国产丝袜在线观看| 加勒比成人在线| 国产午夜福利一区二区| 黄色片网站在线| 国产尤物精品| 午夜久久久久久久久| 国产最新精品视频| 国产在线观看福利| 成人黄色片在线观看| 欧洲亚洲两性| 久久国产精品99精品国产| 正在播放亚洲一区| 国产精品美女久久久久av福利| 欧美成人精品一区二区综合免费| 黄色三级网站在线观看| 蜜桃精品视频| 91美女福利视频| 最近的2019中文字幕免费一页| 中国黄色录像片| 日韩高清免费av| 免费成人在线电影| 日韩激情视频在线观看| 91精品国产综合久久久蜜臀图片| 国产高清精品一区二区三区| 人妻在线日韩免费视频| 久草福利在线视频| 欧美在线网站| 日本高清免费不卡视频| 91日韩在线播放| 亚洲天堂2024| 国产毛片在线看| 欧美日韩一区二区国产| 色又黄又爽网站www久久| 成人亚洲欧美一区二区三区| 添女人荫蒂视频| av在线中文| 影音先锋久久精品| 91精品欧美久久久久久动漫| 欧美伦理一区二区| 免费毛片在线播放免费| 中文在线аv在线| 国产精品一区二区在线观看网站| 亚洲小视频在线| 午夜精品久久久久久久无码| 91禁在线观看| 日韩精品免费一区二区夜夜嗨 | 日韩欧美中文字幕在线视频| 亚洲国产精品传媒在线观看| 91精品国产色综合| 久久国产免费视频| 国产日本在线| 日韩精品免费视频人成| 亚洲女人被黑人巨大进入al| 欧美日韩不卡在线视频| 99热这里只有精品在线观看| 欧美美女啪啪| 欧美日韩国产综合新一区| 国产精品二区三区| 妺妺窝人体色www在线下载| se69色成人网wwwsex| 久久久久9999亚洲精品| 日韩av电影中文字幕| 日本黄色网址大全| 国产夫妻在线| 久久嫩草精品久久久精品一| 38少妇精品导航| 成人免费av片| 国产精品xx| 91视频com| 国产精品电影在线观看| 日韩精品电影一区二区三区| 深夜在线视频| 久久精品人人做人人综合| 国产成人综合精品| 战狼4完整免费观看在线播放版| 九色porny自拍视频在线观看 | 中国极品少妇videossexhd| a视频在线观看| 成人永久看片免费视频天堂| 午夜精品久久久久久久久久久久| 岛国精品一区二区三区| 成人影音在线| 国产日韩欧美一区二区三区综合| 国产精品三级网站| 九九热最新地址| 精品国产18久久久久久二百| 午夜精品成人在线视频| 日本一区视频在线播放| 99在线观看免费| 国产精品观看| 亚洲片国产一区一级在线观看| 五月婷婷之婷婷| 巨大荫蒂视频欧美大片| 91在线小视频| 亚洲在线免费观看| 91玉足脚交嫩脚丫在线播放| 精品国产一级毛片| 精品久久人人做人人爰| 福利在线一区二区三区| 美女免费久久| 久久久国际精品| 国产成人免费观看| 在线免费观看高清视频| 永久亚洲成a人片777777| 日韩精品视频在线播放| 亚洲911精品成人18网站| 久草在线资源站手机版| 一区二区三区在线免费播放| 欧洲一区二区在线| 天天综合天天综合| 麻豆一区二区99久久久久| 欧美怡春院一区二区三区| 538精品在线视频| 校花撩起jk露出白色内裤国产精品| 91麻豆精品国产综合久久久久久| 日本在线视频www| 成人ww免费完整版在线观看| 国产性天天综合网| 久久婷婷开心| 中文字幕校园春色| 国产精品羞羞答答xxdd| 成人a在线视频| 伊人影院中文字幕| 国产精品毛片一区二区三区| 欧美第一黄网免费网站| 久久久精品一区二区涩爱| japanese国产精品| 亚洲午夜未满十八勿入免费观看全集| 99re这里只有| 永久免费精品视频| 日韩视频国产视频| 手机在线观看日韩av| 992tv国产精品成人影院| 在线精品视频小说1| 搡女人真爽免费午夜网站| 国内在线免费视频| 亚洲一区二区av电影| 中文字幕无码精品亚洲资源网久久| 香蕉视频在线播放| 亚洲激情自拍视频| 蜜桃传媒一区二区三区| 日本中文字幕中出在线| 亚洲高清视频在线| 成年网站在线免费观看| 麻豆视频在线观看免费网站黄| 欧美日韩另类视频| 日本888xxxx| 91超碰碰碰碰久久久久久综合| 欧美日韩一区久久| 永久免费黄色片| 日韩精品成人| 亚洲欧美中文在线视频| 一级免费黄色录像| 自由日本语亚洲人高潮| 韩剧1988免费观看全集| 天天天天天天天干| 另类人妖一区二区av| 国产精品视频免费一区| 一个人看的www一区| 国产日产欧美一区| 国产精品一色哟哟| 成人性教育av免费网址| 91精品国产综合久久久久久久 | 97久久精品国产| 亚洲视频久久久| 国产一区不卡在线| 日韩精品资源| 污网站在线免费看| 日本精品视频一区二区| 99久久综合网| 亚洲日本三级| 久久久久国产视频| 国产一区二区波多野结衣| 国产99久久久精品| 亚洲一区二三| 日韩av一卡| 精品国偷自产国产一区| 波多野结衣久久久久| 亚洲日产国产精品| 亚洲xxxxx| 懂色一区二区三区| 欧美日韩中文字幕在线视频| 欧美久久久久久久久久久| 国产精品视频一区二区三区四蜜臂| 欧美猛交ⅹxxx乱大交视频| 一级特黄aaa| 久久亚洲综合色一区二区三区| 国内自拍中文字幕| 超碰这里只有精品| 在线看福利67194| 中文天堂在线资源| 97se亚洲国产综合在线| 亚洲人精品午夜射精日韩| 先锋影音网一区二区| 日韩一级黄色av| 国产伦精品一区二区三区免.费| 91在线视频播放地址| 久久成人免费观看| 一区二区三区在线资源| 欧美丰满片xxx777| 精品人妻少妇AV无码专区| 亚洲欧洲日韩女同| 手机在线免费毛片| 欧美电影《睫毛膏》| 成人免费视频网| 在线毛片网站| 91精品国产综合久久久久久| 久草视频手机在线观看| 国产一二三精品| 国产a级片网站| 都市激情久久| 国产精品99久久久久久www| 欧美女同网站| 欧美精品在线观看播放| 毛片aaaaa| 成人av在线影院| 国产精品涩涩涩视频网站| 亚洲成a人片77777在线播放| 国产在线视频一区| 黄黄的网站在线观看| 亚洲电影免费观看高清完整版在线观看| 日韩欧美高清在线观看| 99视频在线精品| 日本特黄a级片| 无码一区二区三区视频| 国产丝袜不卡| 高清av不卡| 久久成人综合视频| 中文在线a在线| 欧美日韩国产片| 在线观看国产亚洲| 中文天堂在线一区| 国产伦精品一区二区三区精品 | 国产极品jizzhd欧美| 99se视频在线观看| 亚洲国产精品热久久| 一区二区三区黄| 亚洲另类色综合网站| 亚洲女优在线观看| 国产精品综合二区| 国产主播中文字幕| 欧美日韩国产综合网| 日韩亚洲不卡在线| 久久av网站| 成人激情av在线| 黄色污网站在线观看| 欧美成aaa人片在线观看蜜臀| 在线一区观看| 精品99999| www.av黄色| 欧美日韩精品免费观看视频| 精品不卡一区二区| 亚洲精品国产无天堂网2021| 黄色av片三级三级三级免费看|