JS-NO.8

內(nèi)存釋放:

棧內(nèi)存的形成和釋放:

全局作用域:

  • 形成:當(dāng)瀏覽器加載完頁(yè)面的時(shí)候衬浑,全局作用域形成
  • 銷(xiāo)毀:關(guān)閉頁(yè)面,關(guān)閉瀏覽器焊虏,關(guān)閉電腦...

私有作用域:

  • 形成:當(dāng)函數(shù)被調(diào)用的時(shí)候沮翔,形成私有作用域;
  • 銷(xiāo)毀:一般當(dāng)函數(shù)執(zhí)行完成的時(shí)候骚亿,私有作用域就釋放了已亥,但是特殊情況除外:
    • 不釋放:如果函數(shù)中的東西,被外面的變量或其他(作為對(duì)象屬性)占用的時(shí)候来屠,就無(wú)法釋放
    • 不立即釋放:最典型的就是當(dāng)函數(shù)執(zhí)行完成的時(shí)候陷猫,返回一個(gè)函數(shù)的定義階段,這個(gè)定義階段的妖,還要再被執(zhí)行一次绣檬;當(dāng)兩次都執(zhí)行完成的時(shí)候,私有作用域得到釋放嫂粟;

垃圾回收機(jī)制:

瀏覽器每隔一段事件娇未,都會(huì)回收沒(méi)用的內(nèi)存,所以星虹,當(dāng)我們不用那個(gè)地址的時(shí)候零抬,可以把占用這個(gè)地址的東西镊讼,指向空指針null;這樣,等瀏覽器空閑的時(shí)候平夜,就會(huì)把這個(gè)內(nèi)存進(jìn)行回收蝶棋;

帶var和不帶var的區(qū)別:

  • 帶var的:1) 私有變量 2)會(huì)進(jìn)行預(yù)解釋
  • 不帶var: 1) 如果是設(shè)置,找不到忽妒,window.a=xxx; 如果是獲取玩裙,找不到,報(bào)錯(cuò) xxx is not defined; 2)不會(huì)進(jìn)行預(yù)解釋段直;

上級(jí)作用域:

  • 上級(jí)作用域跟函數(shù)在哪里調(diào)用無(wú)關(guān)吃溅,只跟函數(shù)對(duì)應(yīng)的堆內(nèi)存,在哪個(gè)空間下開(kāi)辟有關(guān)鸯檬;

預(yù)解釋無(wú)節(jié)操:

1)只對(duì)等號(hào)左邊帶var的聲明决侈,但不定義
2)條件判斷語(yǔ)句,無(wú)論是否成立喧务,都會(huì)進(jìn)行預(yù)解釋

  • 提示我們:永遠(yuǎn)不要在條件判斷語(yǔ)句中赖歌,寫(xiě)函數(shù)的定義階段;瀏覽器有兼容問(wèn)題功茴;

3)自執(zhí)行函數(shù)不會(huì)進(jìn)行預(yù)解釋俏站,只有執(zhí)行到他的時(shí)候:聲明+定義+調(diào)用 同步完成
4)已經(jīng)聲明過(guò)的,不會(huì)進(jìn)行重復(fù)聲明
5)return后面語(yǔ)句不會(huì)進(jìn)行預(yù)解釋痊土,return下面的語(yǔ)句雖然不執(zhí)行肄扎,但會(huì)進(jìn)行預(yù)解釋

函數(shù)的幾種寫(xiě)法,寫(xiě)法不同赁酝,導(dǎo)致預(yù)解釋就不同

1犯祠、 函數(shù)常規(guī)寫(xiě)法

function fn(){....}    //按照f(shuō)unction進(jìn)行預(yù)解釋; 聲明+定義  var fn=xxxx;

2酌呆、把函數(shù)賦值給變量衡载;
var fn=function(){} //表達(dá)式的寫(xiě)法;按照變量的規(guī)則隙袁,進(jìn)行預(yù)解釋痰娱; var fn; 只聲明,不定義
3菩收、把函數(shù)作為值賦值給 對(duì)象.屬性名梨睁;

oDiv.onClick=function(){};  //類(lèi)似于 window.f=function(){} 不會(huì)進(jìn)行預(yù)解釋

4、自執(zhí)行函數(shù)

(function(){})();   //按照預(yù)解釋中自執(zhí)行函數(shù)的規(guī)定娜饵; 不會(huì)進(jìn)行預(yù)解釋坡贺,執(zhí)行到的時(shí)候,聲明+定義+調(diào)用 同步完成;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遍坟,一起剝皮案震驚了整個(gè)濱河市拳亿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌愿伴,老刑警劉巖肺魁,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異隔节,居然都是意外死亡鹅经,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)官帘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人昧谊,你說(shuō)我怎么就攤上這事刽虹。” “怎么了呢诬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵涌哲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我尚镰,道長(zhǎng)阀圾,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任狗唉,我火速辦了婚禮初烘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘分俯。我一直安慰自己肾筐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布缸剪。 她就那樣靜靜地躺著吗铐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杏节。 梳的紋絲不亂的頭發(fā)上唬渗,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音奋渔,去河邊找鬼镊逝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嫉鲸,可吹牛的內(nèi)容都是我干的蹋半。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼减江!你這毒婦竟也來(lái)了染突?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辈灼,失蹤者是張志新(化名)和其女友劉穎份企,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體巡莹,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡司志,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了降宅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骂远。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腰根,靈堂內(nèi)的尸體忽然破棺而出激才,到底是詐尸還是另有隱情,我是刑警寧澤额嘿,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布瘸恼,位于F島的核電站,受9級(jí)特大地震影響册养,放射性物質(zhì)發(fā)生泄漏东帅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一球拦、第九天 我趴在偏房一處隱蔽的房頂上張望靠闭。 院中可真熱鬧,春花似錦坎炼、人聲如沸阎毅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)扇调。三九已至,卻和暖如春抢肛,著一層夾襖步出監(jiān)牢的瞬間狼钮,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工捡絮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留熬芜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓福稳,卻偏偏與公主長(zhǎng)得像涎拉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 繼承 一鼓拧、混入式繼承 二半火、原型繼承 利用原型中的成員可以被和其相關(guān)的對(duì)象共享這一特性,可以實(shí)現(xiàn)繼承季俩,這種實(shí)現(xiàn)繼承的...
    magic_pill閱讀 1,054評(píng)論 0 3
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,131評(píng)論 30 470
  • 1.幾種基本數(shù)據(jù)類(lèi)型?復(fù)雜數(shù)據(jù)類(lèi)型?值類(lèi)型和引用數(shù)據(jù)類(lèi)型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類(lèi)型:Undefined钮糖、Nul...
    極樂(lè)君閱讀 5,502評(píng)論 0 106
  • 大年初六店归,清晨陽(yáng)光明媚,嫩寒里絲絲微風(fēng)酪我,春天的腳步悄無(wú)聲息地走來(lái)消痛,遙遠(yuǎn)的若有若無(wú),但已經(jīng)能感覺(jué)到了她的到來(lái)都哭,河邊柳...
    無(wú)無(wú)行閱讀 186評(píng)論 0 6
  • [待做] router完善 嘗試寫(xiě)數(shù)據(jù)庫(kù)秩伞,新版本安裝進(jìn)行增加。應(yīng)用啟動(dòng)加載scheme质涛,其它方式喚起的稠歉,需要查數(shù)據(jù)...
    Hawking_zheng閱讀 244評(píng)論 0 0