亚洲黄色高清电影|国产精品V无码A片在线看吃奶|亚洲色图视频二区|综合97色色色色婷婷|激情在线一区国产精品不|99人妻在线精品|欧美一级片免费在线播放|全球最大成人色情网站|哪里有A片看在线无码高清|在线免费在线观看黄片网站

常識大全

函數(shù)聲明與表達(dá)式

時(shí)間:2022-10-01 00:19:58 常識大全 我要投稿
  • 相關(guān)推薦

函數(shù)聲明與表達(dá)式

  函數(shù)聲明與表達(dá)式的區(qū)別是什么?一起看看下面吧!

  函數(shù)聲明的基本語法

  function functionName(arg0, arg1, ..., argn) {

  // 函數(shù)體 - HTML5學(xué)堂

  }

  函數(shù)聲明的重要特征:函數(shù)聲明提升

  在執(zhí)行代碼之前,會(huì)先讀取函數(shù)聲明,這也就意味著,可以把函數(shù)聲明放在調(diào)用它的語句的后面。

  函數(shù)表達(dá)式的常見語法形式

  var functionName = function(arg0, arg1, ..., argn) {

  // 函數(shù)體 - HTML5學(xué)堂

  };

  如何理解上面這段代碼呢?創(chuàng)建一個(gè)匿名函數(shù)(也叫拉達(dá)姆函數(shù)),并將整個(gè)函數(shù)賦值給變量functionName

  在執(zhí)行這句代碼之前,是不能夠?qū)崿F(xiàn)functionName()函數(shù)的調(diào)用的,函數(shù)表達(dá)式和其他表達(dá)式一樣,都需要在使用前賦值。

  經(jīng)典案例

  此段代碼合法

  var say;

  if(conditions) {

  say = function () { console.log('函數(shù)表達(dá)式-代碼合法'); }

  } else {

  say = function () { console.log('H5course'); }

  }

  此段代碼不合法

  if(conditions) {

  function say() { console.log('函數(shù)聲明-不合法代碼'); }

  } else {

  function say() { console.log('HTML5學(xué)堂'); }

  }

  拓展性知識

  在使用函數(shù)聲明創(chuàng)建函數(shù)時(shí),對于非IE瀏覽器,會(huì)為函數(shù)定義一個(gè)非標(biāo)準(zhǔn)的name屬性,可以通過name屬性訪問到給函數(shù)指定的名字。而采用函數(shù)表達(dá)式所定義的函數(shù),name屬性為空字符串。如下:

  function h5course() {};

  console.log(h5course.name);

  var h5 = function(){};

  console.log(h5.name);

  此段代碼中,前者會(huì)打印h5course,但是后者只會(huì)輸出空字符串

【函數(shù)聲明與表達(dá)式】相關(guān)文章:

確定一次函數(shù)的表達(dá)式的數(shù)學(xué)教案10-07

函數(shù)的教案10-07

正弦函數(shù)、余弦函數(shù)的圖象教案10-07

賠償聲明范文06-05

聲明精簡范文05-15

道歉聲明范文06-02

聲明公告范文11-10

離職聲明范文02-24

致歉聲明范文12-01

離職聲明范文03-21