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

首頁 > 語言 > JavaScript > 正文

整理Javascript函數學習筆記

2024-05-06 16:25:38
字體:
來源:轉載
供稿:網友
整理Javascript函數學習筆記,之前一系列的文章是跟我學習Javascript,本文就是進一步學習Javascript函數,希望大家繼續關注
 

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>

整理Javascript函數學習筆記

在這個例子里,變量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函數學習筆記

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



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕精品视频| 欧美成人国产va精品日本一级| 日韩在线播放av| 欧美在线激情网| 精品亚洲男同gayvideo网站| 国产日韩欧美电影在线观看| 中文精品99久久国产香蕉| 4438全国亚洲精品在线观看视频| 亚洲人成电影网站色xx| 亚洲精品成人久久电影| 亚洲全黄一级网站| 欧美黑人xxxx| 热久久这里只有精品| 丝袜亚洲欧美日韩综合| 色综合男人天堂| 全球成人中文在线| 亚洲国产精品成人精品| 亚洲国产精品成人av| 亚洲精品98久久久久久中文字幕| 亚洲综合自拍一区| 日韩不卡中文字幕| 欧美日韩一区二区免费视频| 久久成人精品视频| 欧美巨乳美女视频| 亚洲精品视频免费在线观看| 国产一区二区丝袜| 韩剧1988免费观看全集| 国内精品国产三级国产在线专| 亚洲人午夜色婷婷| 正在播放欧美视频| 成人国产精品一区二区| 国产手机视频精品| 欧美性高潮在线| 日韩美女av在线| 一区二区福利视频| 亚洲www视频| 日韩精品有码在线观看| 美女啪啪无遮挡免费久久网站| 久久伊人免费视频| 日韩精品在线免费播放| 亚洲三级黄色在线观看| 国产精品手机播放| 亚洲精品99久久久久中文字幕| 久久艹在线视频| 91网站免费看| 91精品国产99久久久久久| 久久亚洲综合国产精品99麻豆精品福利| 91干在线观看| 国外日韩电影在线观看| 午夜精品一区二区三区在线| 亚洲人成电影在线| 中文字幕在线看视频国产欧美在线看完整| 亚洲欧美国产一区二区三区| 不卡av日日日| 91精品国产高清久久久久久| 欧美尺度大的性做爰视频| 欧美黑人狂野猛交老妇| 成人亚洲欧美一区二区三区| 国产在线视频不卡| 亚洲精品wwwww| 人体精品一二三区| 日本久久久久久| 亚洲成人激情小说| 亚洲精品日韩激情在线电影| 国产亚洲精品久久久久久777| 日韩中文字幕不卡视频| 国产一区二区精品丝袜| 欧美激情网站在线观看| 97精品在线观看| 日韩中文字幕国产| 2019av中文字幕| 91高清视频免费| 国产精品伦子伦免费视频| 久久成人在线视频| 国产成人拍精品视频午夜网站| 国产黑人绿帽在线第一区| 亚洲精品视频免费在线观看| 亚洲欧美国产高清va在线播| 91高清在线免费观看| 日韩精品免费在线视频| 亚洲自拍欧美另类| 久久中文精品视频| 亚洲日韩欧美视频一区| 午夜精品美女自拍福到在线| 国内精品国产三级国产在线专| 国产欧美精品一区二区| 国产91精品不卡视频| 亚洲xxx大片| 久久天天躁狠狠躁夜夜躁| 亚洲欧美国产精品| 精品国产电影一区| 欧美极品xxxx| 国产精品视频最多的网站| 中文字幕亚洲二区| 日韩在线小视频| 狠狠色狠狠色综合日日小说| 亚洲欧洲一区二区三区在线观看| 国产精品久久久久久五月尺| 国语自产精品视频在免费| 久久噜噜噜精品国产亚洲综合| 欧美日韩在线观看视频| 国产一区二区三区视频在线观看| 5566成人精品视频免费| 97久久精品人人澡人人爽缅北| 国产亚洲人成a一在线v站| 亚洲国产精品久久久久秋霞蜜臀| 亚洲综合在线中文字幕| 欧美日韩国产精品一区| 亚洲偷熟乱区亚洲香蕉av| 亚洲一级片在线看| 亚洲精品999| 久精品免费视频| 中文字幕综合在线| 欧美超级乱淫片喷水| 5278欧美一区二区三区| 欧美做爰性生交视频| 久久久国产一区| 精品久久久久久久久久| 欧美极品美女视频网站在线观看免费| 国产精品偷伦视频免费观看国产| 北条麻妃99精品青青久久| 亚洲精品视频久久| 国产午夜精品全部视频在线播放| 国产精品电影在线观看| 欧美一区第一页| 97精品在线视频| 亚洲美女免费精品视频在线观看| 久久资源免费视频| 色偷偷91综合久久噜噜| 久久久久久18| 国产精品国产自产拍高清av水多| 97在线视频免费观看| 欧美性猛交xxxx乱大交蜜桃| 中文字幕一区二区精品| 亚洲韩国欧洲国产日产av| 国产日韩在线免费| 在线观看中文字幕亚洲| 黄色精品在线看| 国产欧美va欧美va香蕉在| 在线成人中文字幕| 亚洲精品国产福利| 久久韩国免费视频| 国产欧美日韩专区发布| 国产成人精品a视频一区www| 91精品视频在线播放| 欧美专区福利在线| 欧美在线精品免播放器视频| 色综合导航网站| 中文字幕日韩欧美在线视频| 久久久久久久网站| 亚洲精品国精品久久99热| 久久久999精品免费| 国产在线视频不卡| 国产欧美亚洲精品| 国产精品高潮呻吟久久av黑人| 国产精品91在线观看| 在线视频精品一| 免费99精品国产自在在线| 久久久久久久久久久久久久久久久久av| 日韩欧美在线播放| 91超碰caoporn97人人| 国产精品永久免费在线| 欧美极品美女视频网站在线观看免费| 久久精品视频播放|