久久精品99久久|国产剧情网站91|天天色天天干超碰|婷婷五天月一av|亚州特黄一级片|亚欧超清无码在线|欧美乱码一区二区|男女拍拍免费视频|加勒比亚无码人妻|婷婷五月自拍偷拍

常識(shí)大全

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

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

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

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

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

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

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

  }

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

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

  函數(shù)表達(dá)式的常見(jiàn)語(yǔ)法形式

  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í)

  在使用函數(shù)聲明創(chuàng)建函數(shù)時(shí),對(duì)于非IE瀏覽器,會(huì)為函數(shù)定義一個(gè)非標(biāo)準(zhǔn)的name屬性,可以通過(guò)name屬性訪問(wèn)到給函數(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

聲明精簡(jiǎn)范文05-15

道歉聲明范文06-02

聲明公告范文11-10

離職聲明范文02-24

致歉聲明范文12-01

離職聲明范文03-21