日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于具名的IIFE內(nèi)部對函數(shù)自身再賦值問題?

瀏覽:186日期:2023-09-09 09:30:01

問題描述

+function foo(){foo=10;//我的問題代碼 console.log(foo);//方法自己}();console.log(typeof foo);//undefined 觀察是否全局污染

我想問 函數(shù)foo內(nèi)部對foo再賦值的這個(gè)10去哪了,還有同名函數(shù)foo是如何阻止全局污染的,求解求擴(kuò)展

問題解答

回答1:

題主能問這個(gè),可以的.不過這題能通過自己實(shí)踐解決掉...

首先題主對于IIFE的寫法沒問題,IIFE的寫法好多,常見的就是@ewind說的這個(gè)和:

(function(){}())

還有不常見的:

!function(){ /* code */ }();~function(){ /* code */ }();-function(){ /* code */ }();+function(){ /* code */ }();

然后再說代碼:在函數(shù)里給當(dāng)前函數(shù)名賦值時(shí):foo = 10; 無效.(贊同@ewind,這里會忽略,應(yīng)該有更合理的說法.)JS解析器會忽略掉它.我在Chrome控制臺執(zhí)行的結(jié)果是:

function foo(){ foo=10;//我的問題代碼 console.log(foo);//方法自己}undefined// 上面typeof foo的結(jié)果

這就證明了上面我說的忽略.然后因?yàn)镮IFE模擬了塊作用域,外部環(huán)境訪問不了內(nèi)部的變量.所以就是undefined.

@ewind說因?yàn)閒oo是匿名函數(shù)然后怎樣怎樣.明顯概念搞混了.foo函數(shù)并不是匿名函數(shù).

function [name]([param] [, param] [..., param]) { statements }name函數(shù)名,可以省略。當(dāng)省略函數(shù)名的時(shí)候,該函數(shù)就成為了匿名函數(shù)。

MDN

回答2:

首先,貼出的代碼是不完整的。完整版應(yīng)該是這樣

(function foo(){ foo = 10 console.log(foo) // [Function: foo]})();console.log(typeof foo) // undefined

這確實(shí)看起來比較反直覺,因?yàn)闆]有采用 var 聲明的 foo 并沒有污染全局作用域。

但如果函數(shù)內(nèi)聲明的變量名不是 foo,就很符合直覺了,如下:

var bar = 1;(function foo(){ bar = 10})();console.log(typeof foo) // undefinedconsole.log(bar) // 10

所以為什么函數(shù)內(nèi)聲明的變量和函數(shù)名同名時(shí),會發(fā)生問題呢?可以看這個(gè)示例:

(function foo(){ console.log(foo) // [Function: foo] console.log(arguments.callee) // [Function: foo] console.log(foo === arguments.callee) // true})();

在立即執(zhí)行的函數(shù)帶有 foo 這一函數(shù)名后,調(diào)用時(shí)的 arguments.callee 其實(shí)就是對 foo 的引用了。比較二者可以發(fā)現(xiàn)此時(shí) foo 就是函數(shù)對象。此時(shí)賦值操作并不能生效,遇到未加 var 聲明的 foo 變量時(shí),解釋器查找到的也是這個(gè)函數(shù)對象,從而不會在全局作用域下產(chǎn)生污染。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品毛片| 韩国三级一区| 欧美.日韩.国产.一区.二区| 日韩a一区二区| 欧美亚洲日本精品| 亚洲黄色网址| 日韩欧美在线中字| 精品国模一区二区三区| 婷婷成人在线| 色网在线免费观看| 亚洲福利精品| 99视频在线精品国自产拍免费观看| 精品一区亚洲| 日韩天堂av| 免费国产亚洲视频| 亚洲男人在线| 国产精品久久| 国产成人久久精品麻豆二区| 中文字幕一区久| 极品日韩av| 亚洲欧美日韩国产综合精品二区 | 国产亚洲精品v| aa国产精品| 亚洲1区在线观看| 国产精品探花在线观看| 国产精品激情电影| 成人国产精品| 国产高清久久| 日韩二区三区在线观看| 精品久久久网| 激情久久五月| 日韩精品视频网站| 国产一区二区三区成人欧美日韩在线观看| 亚洲涩涩在线| 丝袜亚洲另类欧美| 日韩三区四区| 国产专区精品| 怡红院精品视频在线观看极品| 日韩一区二区三区高清在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 日本久久综合| 久久电影一区| 麻豆国产欧美一区二区三区| 日韩欧美精品| 亚洲人亚洲人色久| 成人午夜在线| 日韩中文字幕一区二区三区| 国产区精品区| 国产99精品一区| 国产日韩亚洲欧美精品| 91亚洲自偷观看高清| 每日更新成人在线视频| 免费在线亚洲| 视频一区国产视频| 久久精品国产福利| 99国产一区| 国产在线视频欧美一区| 久久成人一区| 欧美好骚综合网| 日韩在线电影| 亚洲成人精品| 国产精品亚洲欧美日韩一区在线| 欧美 日韩 国产一区二区在线视频 | 亚洲精品伊人| 福利一区和二区| 亚洲综合福利| 日韩欧美视频专区| 国产亚洲欧美日韩精品一区二区三区 | 国产福利电影在线播放| 亚洲精品国模| 久久久久午夜电影| 国产精品久久久久久久久免费高清| 婷婷激情综合| 精品国产午夜| 一二三区精品| 亚洲a在线视频| 麻豆一区二区在线| 亚洲人成精品久久久| 一区二区三区四区日本视频| 日本成人中文字幕在线视频| 久久亚洲成人| 国产suv精品一区| 日韩二区三区四区| 国产一区二区高清| 蜜桃av在线播放| 精品国产欧美| 国产精品自在| 日韩av网站在线免费观看| 婷婷久久一区| 日韩精品第一区| 久久不见久久见免费视频7| 亚洲精品系列| 久久国产精品久久w女人spa| 亚洲高清激情| 九九精品调教| 麻豆视频在线观看免费网站黄 | 亚洲少妇一区| 成人看片网站| 成人精品国产亚洲| 国产极品模特精品一二| 少妇高潮一区二区三区99| 99久久亚洲精品蜜臀| 成人国产综合| 麻豆精品视频在线观看| 国产亚洲久久| 日产欧产美韩系列久久99| 亚洲高清影视| 久久久久国产精品一区二区| 国产91欧美| 精品国产91| 久久av资源| 国产欧美日韩影院| 日本欧美韩国一区三区| 亚洲综合中文| 亚洲欧美专区| 蜜桃视频在线观看一区| 久久中文视频| 亚洲无线一线二线三线区别av| 欧美sm一区| 蜜桃av.网站在线观看| 蜜桃av在线播放| 另类中文字幕国产精品| 日本不良网站在线观看| 日韩精品第一区| 电影亚洲精品噜噜在线观看| 欧美激情另类| 天堂√8在线中文| 四虎国产精品免费观看| 久久久久久网| 久久久久欧美精品| 亚洲高清久久| 国产精品88久久久久久| 亚洲尤物在线| 亚洲日产国产精品| 国产欧美日韩亚洲一区二区三区| 国产精品一级| 国产精品麻豆久久| 亚洲网站视频| 三级欧美韩日大片在线看| 日本久久二区| 麻豆久久一区二区| 中国字幕a在线看韩国电影| 蜜桃av.网站在线观看| 免费欧美一区| 一区二区三区四区精品视频| 日韩欧美中文字幕一区二区三区| 亚洲婷婷丁香| 国产极品嫩模在线观看91精品| 久久精品午夜| 日韩av免费| 美日韩精品视频| 欧美日韩一区二区三区在线电影| 国产激情精品一区二区三区| 波多视频一区| 日韩专区欧美专区| 国产剧情在线观看一区| 日韩欧美一区二区三区在线视频| 91精品电影| 日韩成人精品一区二区三区 | 亚洲国内精品| 亚洲精品三级| 国产一区精品福利| 99视频精品免费观看| 国产欧美综合一区二区三区| а√在线中文在线新版| 亚洲综合精品四区| 国产精选久久| 亚洲二区视频| 国产乱码精品一区二区亚洲| 日韩精品午夜| 亚洲精选成人| 福利视频一区| 黄色亚洲在线| 欧美一区久久| 欧美三级精品| 蜜臀a∨国产成人精品| 精品视频一区二区三区四区五区| 国产99精品| 欧美视频精品全部免费观看| 国产v日韩v欧美v| 涩涩涩久久久成人精品| а√天堂8资源中文在线| 中文无码久久精品| 激情国产在线| 亚洲tv在线| 精品三级久久| 国产欧美88| 国产午夜久久| 精品久久在线| 中文一区一区三区免费在线观 | 国产日韩一区二区三区在线播放| 青青久久av| 日本欧美一区| 国精品一区二区三区| 国产精品欧美在线观看| 在线精品小视频| 九九99久久精品在免费线bt| 在线国产一区| а√在线中文在线新版| 青青草91久久久久久久久|