国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JS中超越現(xiàn)實(shí)的匿名函數(shù)用法實(shí)例分析

2024-05-06 15:37:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了JS中超越現(xiàn)實(shí)的匿名函數(shù)用法。分享給大家供大家參考,具體如下:

一般函數(shù):

function show1(name){    alert(name); //打印:zhangsan  }show1("zhangsan");

匿名函數(shù):

var show2 = function (name) {    alert(name); //打印:張三  }show2("張三");

上面2種定義函數(shù)的區(qū)別:

1.我們知道所有的function都會(huì)在window對(duì)象里

  function show1(name){    alert(name); //打印:張三  }  window.show1("張三");

即使在函數(shù)定義之前調(diào)用

  window.show1("張三");  function show1(name){    alert(name); //打印:張三  }

這是因?yàn)檫@種”有名字”的函數(shù)在JS引擎初始化的時(shí)候就加載到作用域里面

2.如果是匿名函數(shù)

  window.show2("李四");  var show2 = function (name) {    alert(name); //打印:李四  }

控制臺(tái)會(huì)打印:TypeError: window.show2 is not a function

二、如果我們需要合并上面2個(gè)函數(shù)

<script>  function show(name) {    return function () {      alert(name); //內(nèi)部函數(shù)是可以調(diào)用外層的變量的    }  }  show("王五");</script>

猜猜會(huì)打印什么?什么也沒(méi)有,也不會(huì)報(bào)錯(cuò)。這是因?yàn)閳?zhí)行show()只是返回了一個(gè)函數(shù)本身,并沒(méi)有執(zhí)行這個(gè)函數(shù)。

show("王五")();

這樣執(zhí)行,就打印:王五

如果里面的函數(shù)也要傳入變量

<script>  function show(name) {    return function (age) {      alert(name); //打印:王五      alert(age); //打印:18    }  }  show("王五")(18);</script>
<script>  function show(name) {    return function (name) {      alert(name);    }  }  show("王五")(18);</script>

猜猜是打印“王五”還是“18”?只會(huì)打印“18”。

三、匿名函數(shù)的自執(zhí)行

<script>  (function (name) {    alert(name);  //打印:哈哈  })("哈哈")</script>

以上是推薦的寫(xiě)法。

其他寫(xiě)法:

  -function (name) {    alert(name);  //打印:哈哈  }("哈哈")
  +function (name) {    alert(name);  //打印:哈哈  }("哈哈")
  !function (name) {    alert(name);  //打印:哈哈  }("哈哈")
  [function (name) {    alert(name);  //打印:哈哈  }("哈哈")]
  new function (name) {    alert(name);  //打印:哈哈  }("哈哈")
  ~function (name) {    alert(name);  //打印:哈哈  }("哈哈")
  void function (name) {    alert(name);  //打印:哈哈  }("哈哈")            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 蒙阴县| 平阳县| 道孚县| 盐津县| 永城市| 南昌县| 武义县| 张家界市| 仙桃市| 屯昌县| 晋州市| 通许县| 寿光市| 安远县| 江山市| 朔州市| 交口县| 天长市| 陇西县| 阳泉市| 新野县| 白水县| 陆川县| 克什克腾旗| 团风县| 阿瓦提县| 洛宁县| 普定县| 颍上县| 时尚| 安义县| 闽侯县| 平陆县| 镇赉县| 清原| 上栗县| 山东省| 兰考县| 潮州市| 沙河市| 屏东县|