最贊回答 / 慕尼黑3821393
我是這樣理解的,比如說(shuō)你第一次使用aquery('#first-div'),因?yàn)閕f判斷不是aquery就使用new實(shí)例化一個(gè)對(duì)象,當(dāng)你第二次調(diào)用aquery('#first-div')時(shí),為了減少內(nèi)存資源以及cpu的浪費(fèi),這里就不再實(shí)例化了,即不再創(chuàng)建新的對(duì)象了。
已采納回答 / qq_最初的夢(mèng)想_6
javascript不存在相等的兩個(gè)對(duì)象,比如[]===[],{}==={}均為false,而函數(shù)的比較最為復(fù)雜,樓主寫的兩個(gè)自執(zhí)行函數(shù)均無(wú)返回值,瀏覽器便取默認(rèn)值(不是undefined就是null了,實(shí)際上undefined==null)去比較,自然相等;
2015-09-25
最新回答 / qq_一直很安靜_8
(function(){}())是立即執(zhí)行里面的函數(shù),具有隔絕外界變量的功能,避免變量污染,function(){}()是一個(gè)匿名函數(shù),因?yàn)槟涿瘮?shù)不能被調(diào)用,就會(huì)報(bào)錯(cuò)
2015-09-25
最新回答 / xhuanhero
可以通過(guò)函數(shù)對(duì)象的call、apply方法借用數(shù)組的slice、splice方法將類數(shù)組對(duì)象轉(zhuǎn)換為數(shù)組例如在函數(shù)內(nèi)部 Array.prototype.slice.call(arguments) 就可以把 arguments 對(duì)象轉(zhuǎn)換成數(shù)組,然后就可以調(diào)用數(shù)組的所有方法了以上純屬猜測(cè),但是源碼是怎么寫的還真不知道
最新回答 / qq_一直很安靜_8
因?yàn)楹瘮?shù)里才會(huì)有局部作用域,全局屬性u(píng)ndefined表示原始值undefined。它是一個(gè)JavaScript的?原始數(shù)據(jù)類型?,在非全局作用域中undefined被當(dāng)作標(biāo)識(shí)符(變量名)來(lái)使用(因?yàn)閡ndefined不是一個(gè)保留字),第一種alert(undefined)中的undefined只是原始值undefined,而不是變量undefined
2015-09-14
最贊回答 / qq_秋風(fēng)戲雨_0
不知道這老師為什么要扯undefined。。。 本來(lái)很簡(jiǎn)單的自運(yùn)行匿名函數(shù),非要扯那么麻煩讓其它人看不懂,不就是一個(gè)自運(yùn)行函數(shù),(function(a,b){b(a)})(window,jQuery函數(shù)體).把Juery函數(shù)定義寫在了自運(yùn)行的傳參數(shù)位置而已,代碼相當(dāng)于是讀取完后自運(yùn)行了function(window,jquery){jQuery(window)}這個(gè)函數(shù),傳入的window多了一個(gè)判斷
2015-08-28