十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      工程師結合實例初步介紹ECMAScript函數基本概念及用途

      百恒網絡 2012-02-29 5042

      函數

      函數對任何語言來說都是一個核心的概念。通過函數可以封裝任意多條語句,而且可以在任何地方、任何時候調用執行。ECMAScript中的函數使用function關鍵字來聲明,后跟一組參數以及函數體。函數的基本語法如下所示:

      function functionIVame( arg0, argl,,…argN) {

      statements

      }

      以下是一個函數示例:

      function sayHi (name,message) {

      alert( "Hello”+name+”,’’+message);

      }

      這個函數可以通過其函數名來調用,后面還要加上一對圓括號和參數(圓括號中的參數如果有多個,可以用逗號隔開)。調用sayHi()函數的代碼如下所示:

      sayHi("Nicholas”,"how are you today?");

      這個函數的輸出結果是”Hello Nicholas,how are you today?“。函數中定義中的命名參數name和message被用作了字符串拼接的兩個操作數,而結果最終通過警告框顯示了出來。

      ECMAScript中的函數在定義時不必指定是否返回值。南昌網站制作公司提示:實際上,任何函數在任何時候都可以通過return語句后跟要返回的值來實現返回值。請看下面的例子:

      function sum(numl,num2) {

      return numl+num2;

      }

      這個sum()函數的作用是把兩個值加起來返回一個結果。我們注意到,除了return語句之外,沒有任何聲明表示該函數會返回一個值。調用這個函數的示例代碼如下:

      var result=sum(5,10);

      alert( result);

      這個函數會在執行完return語句之后停止并立即退出。因此,南昌建網站公司提醒,位于return語句之后的任何代碼都永遠不會執行。例如:

      fu.nction sum (numl,num2) (

      return numl+num2;

      alert("Hello world"); //永遠不會執行

      }

      在這個例子中,由于調用alert()函數的語句位于return語句之后,因此永遠不會顯示警告框。

      當然,一個函數中也可以包含多個return語句,如下面這個例子中所示:

      function diff (numl. num2) {

      if (numl return num2 - numl;

      }else{

      return numl - num2;

      }

      }

      var result=diff(7,10);

      alert( result);

      這個例子中定義的diff()函數用于計算兩個數值的差。如果第一個數比第二個小,則用第二個數減第一個數;否則,用第一個數減第二個數。代碼中的兩個分支都具有自己的return語句,分別用于執行正確的計算。

      另外,南昌網站建設公司百恒網絡前端開發工程師提示,return語句也可以不帶有任何返回值。在這種情況下,函數在停止執行后將返回undefined值。這種用法一般用在需要提前停止函數執行而又不需要返回值的情況下。比如在下面這個例子中,就不會顯示警告框:

      function sayHi(name,message) {

      return;

      alert("Hello"+name+","+message); //永遠不會調用

      }

      南昌網頁設計公司推薦的做法是要么讓函數始終都返回一個值,要么永遠都不要返回值。否則,如果函數有時候返回值,有時候有不返回值,會給調試代碼帶來不便。

      接下南昌網站設計公司百恒網絡將講解函數中的參數

      希望本文對廣大站長或從事企業網站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯系。我們很高興與廣大站長和從事企業網站建設公司技術人員分享我們的技術和經驗。


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      久久精品国产亚洲av品善| 久久99国产综合精品| 美女bbbb精品视频| 国产精品免费小视频| 亚洲精品无码你懂的| 91精品国产91久久| 99久久免费精品视频| 亚洲av午夜福利精品一区人妖| 99精品国产在热久久| 精品国产热久久久福利| 国产福利精品视频自拍| 成人国产精品999视频| 日韩不卡高清视频| 亚洲日韩一区二区三区| 亚洲精品国产日韩无码AV永久免费网 | 无码欧精品亚洲日韩一区夜夜嗨| 精品日韩二区三区精品视频| 亚洲精品自偷自拍无码| 精品国产成人亚洲午夜福利| 精品久久人妻av中文字幕| 91在线亚洲精品专区| 久久国产精品99精品国产| 99re热久久这里只有精品6| 日产精品久久久一区二区| 日产精品一线二线三线芒果| 日韩精品久久久久久久电影蜜臀| 久久99精品久久| 亚洲AV成人无码久久精品老人| 久久精品一区二区三区资源网| 亚洲国产精品无码专区| 久久精品国产99久久99久久久| 久久精品人人做人人爽| 久久99热精品免费观看牛牛| 亚洲成人精品久久| 99久久亚洲精品无码毛片| 久久久久女人精品毛片| 亚洲欧洲国产精品久久| 久久99精品久久久大学生| 国产三级精品三级在专区中文| 99热在线精品免费全部my| 亚洲国产成人精品无码区二本 |