国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 卓资县| 尼木县| 炉霍县| 孟津县| 博客| 千阳县| 通化县| 亳州市| 石台县| 基隆市| 平安县| 舟山市| 平舆县| 噶尔县| 广河县| 闽清县| 德庆县| 娱乐| 扶沟县| 连城县| 刚察县| 忻城县| 东台市| 广河县| 鞍山市| 湖州市| 门头沟区| 和静县| 托克托县| 金溪县| 湖南省| 横峰县| 兖州市| 孟州市| 博野县| 玉田县| 惠州市| 鹿泉市| 青铜峡市| 嘉荫县| 四平市|