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

      百恒網絡

      南昌百恒網絡

      ECMAScript Function類型

      百恒網絡 2012-09-01 5249

      說起來ECMAScript中什么最有意思,我想那莫過于函數了——而有意思的根源,則在于函數實際上是對象。每個函數都是Func tion類型的實例,而且都與其他引用類型一樣具有屬性和方法。由于函數是對象,因此函數名實際上也是一個指向函數對象的指針,不會與某個函數綁定。函數通常是使用函數聲明語法定義的,如下面的例子所示:

      function sum (numl, num2) {

      return numl+num2;

      )

      用函數表達式定義函數的方式幾乎相差無幾:

      var sum = function(uml,nurn2){

      return numl + num2;}

      以上代碼定義了變量sum并將其初始化為一個函數。有讀者可能會注意到,function關鍵字后面沒有函數名。這是因為在使用函數表達式定義函數時,沒用必要使用函數名——通過變量sum即可以引用函數。另外,還要注意函數末尾有一個分號,就像聲明其他變量一樣。

      最后一種定義函數的方式是使用Function構造函數。Function構造函數可以接收任意數量的參數,但最后數始終都被看成是函數體,而前面的參數則枚舉出了新函數的參數。來看下面的例子: var sum = new Function("numl","num2","return numl+ num2"); //南昌網站建設公司工程師不推薦

      從技術角度講,這是一個函數表達式。但是,我們不推薦讀者使用這種方祛定義函數,因為這種語法會導致解析兩次代碼(第一次是解析常規ECMAScript代碼,第二次是解析傳人構造函數中的字符串)從而影響性能。不過,這種語法對于理解“函數是對象,函數名是指針”的概念倒是非常直觀的。

      由于函數名僅僅是指向函數的指針,因此函數名與包含對象指針的其他變量沒有什么不同。換句話說,一個函數可能會有多個名字,如下面的例子所示:

      funtction sum (numl,num2){

      return numl + num2;

      }

      alert(sum(10,10));//20

      var anotherSum = sum;

      alert(anotherSum(10,10)) //20

      sum = null;

      alert(anotherSum(10,10)) //20

      以上代碼先定義了一個名為sum()的函數,用于求兩個值的和。然后,又聲明了變量anotherSum,并將其設置為與sum相等(將sum的值賦給anotherSum)。南昌網絡公司技術人員提醒需要注意的是,使用不帶圓括號的函數名是訪問函數指針,而非調用函數。此時,anotherSLun和sUIn就都指向了同一個函數,因此anotherSum()也可以被調用并返回結果。即使將sum設置為null、讓它與函數“斷絕關系”,但仍然可以正常調用anotherSum()。

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


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

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      久久精品国产亚洲麻豆| 91freevideos精品| 成人综合婷婷国产精品久久蜜臀| 最新国产精品拍自在线观看| 四虎精品影院在线观看视频 | 久久久精品波多野结衣| 成人区人妻精品一区二区不卡| 精品国产美女福利到在线不卡| 国产在热线精品视频国产一二| 无码精品人妻一区二区三区漫画| 日韩一区二区三区四区不卡| 精品福利一区二区三区免费视频| 国产精品无码DVD在线观看| 在线视频精品一区| 5555国产在线观看精品| 久久e热在这里只有国产中文精品99 | 国产精品1000夫妇激情啪发布| 国产成人精品高清在线观看93| 日韩精品久久无码人妻中文字幕| 国产精品真实对白精彩久久| 国产精品白浆在线观看免费| 日韩精品一区二区三区中文字幕| 欧洲精品一卡2卡三卡4卡乱码| 精品人妻中文av一区二区三区 | 国产精品福利在线观看免费不卡| 在线观看麻豆精品国产不卡| 精品国产精品国产偷麻豆| 日本精品卡一卡2卡3卡四卡| 中文字幕在线观看亚洲日韩 | 国产精品久久久久久五月尺| 精品亚洲成a人片在线观看| 国内精品久久久久久久影视麻豆| 日韩中文字幕在线免费观看| 精品国产亚洲一区二区三区在线观看| 久久无码专区国产精品发布| 久久国产精品久久国产片| 日本精品VIDEOSSE×少妇| 国产精品人人做人人爽人人添| 亚洲日韩乱码中文无码蜜桃臀| 国产青草亚洲香蕉精品久久| 麻豆成人精品国产免费|