亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

整理Javascript函數學習筆記

2019-11-20 11:06:49
字體:
來源:轉載
供稿:網友

1、什么是函數
如果需要多次使用同一段代碼,可以把它們封裝成一個函數。函數(function)就是一組允許在你的代碼里隨時調用的語句。每個函數實際上是一個短小的腳本。
如:要完成多組數和的功能。

var sum;sum = 3+2;alear(sum); sum = 7+8;alear(sum);......//不停的重復兩行代碼

如果要實現8組數的和,就需要16行代碼,實現的越多,代碼行也就越多。所以我們可以把完成特定功能的代碼塊放到一個函數里,直接調用這個函數,就省去重復輸入大量代碼的麻煩。使用函數完成:

function add(a,b){  sum = a+b;//只需要寫一次就可以 }; add2(3,2); add2(7,8); ......//只需要調用函數就可以

2、定義函數
定義函數語法

 function 函數名(參數argument){  函數體statements; } //function定義函數的關鍵字,“函數名”你為函數取的名字,“函數體”替換為完成特定功能的代碼。
function shout(){   var beatles = Array("John","Paul","George","Ringo");   for (var count = 0; count < beatles.length; count++){     alert(beatles[count]);   } } //這個函數里面的循環語句將依次彈出對話框來顯示beatles里面內容。  shout();調用函數,執行腳本里的動作

完成對兩個數求和并顯示結果的功能:

<script type="text/javascript">  function add2(){    sum = 3+2;    alert()sum;   }   add2(); </script>

3、函數調用
函數定義好后,是不能自動執行的,需要調用它,直接在需要的位置寫函數名。
第一種情況:在<script>標簽內調用。

<script type="text/javascript">   function add(){     sum = 1+1;     alert(sum);  }   add();//調用函數,直接寫函數名。</script>

第二種情況:在HTML文件中調用,如通過點擊按鈕后調用定義好的函數。

<html> <head> <script type="text/javascript">   function add2(){     sum = 5 + 6;     alert(sum);   }   </script> </head> <body> <form>  <input type="button" value="click it" onclick="add2()"> //按鈕,onclick點擊事件,直接寫函數名 </form> </body> </html>

4、有參數的函數
其實,定義函數還可以如下格式:
function 函數名(參數1,參數2){
   函數代碼
 }

在定義函數時,你可以為它聲明任意多個參數,只要用逗號把它們分隔開來就行。在函數內部,你可以像使用普通變量那樣使用它的任何一個參數。
按照這個格式,函數實現任意兩個數的和應該寫成:

function add2(x,y){   sum = x + y;   document.write(sum); } //x和y則是函數的兩個參數,調用函數的時候,我們可通過這兩個參數把兩個實際的加數傳遞給函數了。

實現如下功能:
定義函數實現三個數的和,函數名為add3。
計算5、8、3/7、1、4兩組三個數的和。

 <script type="text/JavaScript">   function add3(x,y,z) {   sum = x + y +z;     document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");   }   add3(5,8,3);   add3(7,1,4);  </script>

5、返回值的函數
函數不僅能夠(以參數的形式)接收數據,還能夠返回數據。我們完全可以創建一個函數并讓它返回一個值、一個字符串、一個數組或是一個布爾值。這是需要用到return語句。

 function multiply(num1,num2){   var total = num1*num2;   return total; }

之前通過"document.write"把結果輸出來,現在使用函數輸出
我們只要把"document.write(sum)"這行改成如下代碼:

 function add2(x,y){   sum = x + y;   return sum; //返回函數值,return后面的值叫做返回值。 } //還可以通過變量存儲調用函數的返回值: result = add2(3,4);//語句執行后,result變量中的值為7。

例:下面這個函數只有一個參數(一個華氏溫度值),它將返回一個數值(同一溫度的攝氏溫度值):

 <script type="text/javascript">   function convertToCelsius (temp) {     var result = temp - 32;     result = result / 1.8;     return result;   }   //函數的真正價值體現在,我們還可以把它們當做一種數據類型來使用,這意味著可以把一個函數的調用結果賦給一個變量:   var temp_fahrenheit = 95;   var temp_celsius = convertToCelsius(temp_fahrenheit);   alert(temp_celsius); </script>

在這個例子里,變量temp_celsius的值將是35,這個數值由convertToCelsius函數返回。
在命名變量時,我用下劃線來分隔各個單詞;在命名函數時,我從第二個單詞開始把每個單詞的第一個字母寫成大寫形式(也就是駝峰命名法)。
 1)、變量的作用域
變量既可以是全局的,也可以是局部的。
全局變量(global variable)可以在腳本中的任何位置被引用。一旦你在某個腳本里聲明了一個全局變量,就可以從這個腳本中的任何位置------包括函數內部------引用它。全局變量的作用域是整個腳本。
局部變量(local variable)只存在于聲明它的那個函數的內部,在那個函數的外部是無法引用它的。局部變量的作用域僅限于某個特定的函數。
可以用var關鍵字明確地為函數變量設定作用域。
如果在某個函數中使用了var,那個變量就將被視為一個局部變量,它只存在于這個函數的上下文中;反之,如果沒有使用var,那個變量就將被視為一個全局變量,如果腳本里已經存在一個與之同名的全局變量,這個函數就會改變那個全局變量值。
例子:

function square(num){   total = num*num;   return total; } var total = 50; var number = square(20);alert(total);

這是錯誤的,number的值為400,但是這里alert彈出的是total的值,應該是50.

這些代碼將不可避免地導致全局變量total的值發生變化。

全局變量total的值變成了400.我的本意是讓square()函數只把它計算出來的平方值返回給變量number,但因為未把這個函數內部total變量明確地聲明為局部變量,這個函數把名字同樣是total的那個全局變量的值也改變了。

把這個函數寫成如下的樣子才是正確的:

 function square(num){   var total = num*num;   return total; } var total = 50; var number = square(20); alert(total); </script>

正確結果:

以上就是關于Javascript函數的學習筆記,還涉及到了一些變量的知識點,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性色19p| 久久久精品2019中文字幕神马| 欧美乱妇40p| 视频在线观看99| 日韩av一区二区在线观看| 国产精品一二三在线| 国产精品日韩欧美| 亚洲一品av免费观看| 精品国产鲁一鲁一区二区张丽| 亚洲福利在线播放| 在线观看久久久久久| 国产欧美欧洲在线观看| 日韩美女在线播放| 色偷偷综合社区| 欧美成人激情图片网| 欧美成人在线免费| 26uuu日韩精品一区二区| 日本久久精品视频| 97视频在线免费观看| 国产69精品久久久久9999| 日韩黄色av网站| 成人黄色片网站| 国产精品一久久香蕉国产线看观看| 欧美性在线观看| 亚洲免费人成在线视频观看| 91精品国产九九九久久久亚洲| 日韩av在线网页| 国产亚洲欧美aaaa| 国产精品久久久久免费a∨| 97人人做人人爱| 97在线视频一区| 国产97在线|日韩| 日韩中文字幕在线视频播放| 亚洲国产99精品国自产| 日韩av影片在线观看| 狠狠爱在线视频一区| 久久久亚洲精选| 97超碰国产精品女人人人爽| 91av网站在线播放| 亚洲欧美日韩在线高清直播| 国产九九精品视频| 4k岛国日韩精品**专区| 日韩在线观看免费网站| 成人a视频在线观看| 亚洲精品电影久久久| 久久免费视频观看| 国产一区二区三区在线视频| 国产综合在线看| 深夜精品寂寞黄网站在线观看| 欧美日产国产成人免费图片| 亚洲区一区二区| 久久精品国产欧美激情| 欧美伊久线香蕉线新在线| 国产一区二区三区高清在线观看| 日韩电影免费在线观看| 国产成人精品av| 欧美高清在线观看| 综合国产在线观看| 国产亚洲一区二区在线| 亚洲毛片在线免费观看| 一本大道久久加勒比香蕉| 26uuu另类亚洲欧美日本老年| 91精品久久久久久久久久久久久| 欧美性猛交xxxx富婆弯腰| 日韩精品视频在线播放| 国产精品福利久久久| 欧美大尺度电影在线观看| 日韩中文字幕在线视频| 九九热这里只有精品免费看| 亚洲一区国产精品| 欧美最顶级的aⅴ艳星| 日韩在线播放av| 精品人伦一区二区三区蜜桃免费| 九九综合九九综合| 国产不卡一区二区在线播放| 98精品在线视频| 久久激情视频免费观看| 正在播放国产一区| 在线看日韩av| 这里只有精品视频在线| 亚洲人成电影网站色…| 欧美在线性爱视频| 国产一区二区成人| 亚洲天堂av女优| 色综合久久久888| 国产精品草莓在线免费观看| 性欧美办公室18xxxxhd| 久久亚洲春色中文字幕| 亚洲男人天堂久| 91在线视频精品| 欧美成人中文字幕| 亚洲精品免费在线视频| 亚洲精品福利免费在线观看| 国产一区在线播放| 亚洲最大成人在线| 97国产在线观看| 国产一区二区三区视频在线观看| 国产mv免费观看入口亚洲| 久久天天躁日日躁| 91久久综合亚洲鲁鲁五月天| 国产精品一区二区性色av| 亚洲娇小xxxx欧美娇小| 日韩美女主播视频| 欧美一级片免费在线| 成人xvideos免费视频| 在线播放日韩av| 亚洲专区在线视频| 日韩三级成人av网| 97超碰国产精品女人人人爽| 中文字幕免费精品一区| 亚洲影视中文字幕| 国产精品男女猛烈高潮激情| 乱亲女秽乱长久久久| 亚洲精品456在线播放狼人| 国产精品亚洲视频在线观看| 国内外成人免费激情在线视频网站| 中文字幕亚洲专区| 日韩av男人的天堂| 久久亚洲影音av资源网| 美日韩精品免费视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲字幕在线观看| 韩国精品久久久999| 亚洲中国色老太| 欧美贵妇videos办公室| 伊人男人综合视频网| 欧美精品激情blacked18| 国产视频精品久久久| 国产91精品黑色丝袜高跟鞋| 欧美韩日一区二区| 欧美综合一区第一页| 97**国产露脸精品国产| 精品久久久久久久久久久| 97视频在线观看网址| 久久久久久久国产精品| 欧美亚洲成人xxx| 久久久国产精品一区| 国产精品男人的天堂| 精品亚洲aⅴ在线观看| 日韩高清免费在线| 国产精品欧美激情在线播放| 91精品国产99久久久久久| 亚洲国产精品一区二区三区| 久久频这里精品99香蕉| 性日韩欧美在线视频| 欧美在线一区二区三区四| 中文字幕亚洲综合久久筱田步美| 国产精品黄页免费高清在线观看| 久久婷婷国产麻豆91天堂| 成人精品在线观看| 成人一区二区电影| 久久天天躁夜夜躁狠狠躁2022| 欧美激情2020午夜免费观看| zzijzzij亚洲日本成熟少妇| 亚洲欧美国产精品| 欧美性黄网官网| 精品国产欧美成人夜夜嗨| 在线观看不卡av| 日韩av网站导航| 亚洲免费影视第一页| 欧美激情精品久久久久久大尺度| 国产一区二区黑人欧美xxxx| 久久亚洲国产精品成人av秋霞| 久久精品在线播放|