找個(gè)茬![]()
獲取最后一個(gè)應(yīng)該是,數(shù)組索引是從0開(kāi)始的
function getLast(arr) {
return arr[arr.length -1];
}
前端基礎(chǔ)進(jìn)階(九):函數(shù)與函數(shù)式編程縱觀JavaScript中所有必須需要掌握的重點(diǎn)知識(shí)中,函數(shù)是我們?cè)诔鯇W(xué)的時(shí)候最容易忽視的一個(gè)知識(shí)點(diǎn)。在學(xué)習(xí)的過(guò)程中,可能會(huì)有很多人、很多文章告訴你面向?qū)ο蠛苤匾?,原型很重?..
博主這篇this講得真好,我以前就經(jīng)常被this搞得暈頭轉(zhuǎn)向,不明白this的指向,給博主點(diǎn)贊
前端基礎(chǔ)進(jìn)階(七):全方位解讀this我們?cè)趯W(xué)習(xí)JavaScript的過(guò)程中,由于對(duì)一些概念理解得不是很清楚,但是又想要通過(guò)一些方式把它記下來(lái),于是就很容易草率的給這些概念定下一些方便自己記憶的有偏差的結(jié)論。 危...
我說(shuō)一下,我的理解吧,結(jié)合《JavaScript高級(jí)程序設(shè)計(jì)》和《JavaScript權(quán)威指南》對(duì)閉包的解釋?zhuān)腋X(jué)得權(quán)威指南解釋更為正確一些,閉包不應(yīng)該說(shuō)是指某個(gè)函數(shù)吧,波神你根據(jù)chrome的顯示,說(shuō)是外層函數(shù),而高級(jí)程序設(shè)計(jì)恰好相反,說(shuō)閉包是內(nèi)部函數(shù)。閉包更準(zhǔn)確的說(shuō)是一項(xiàng)技術(shù)或者一個(gè)特性,函數(shù)作用域中的變量在函數(shù)執(zhí)行完成之后就會(huì)被垃圾回收,一般情況下訪問(wèn)一個(gè)函數(shù)作用域中的變量,正常是無(wú)法訪問(wèn)的,只能通過(guò)特殊的技術(shù)或者特性來(lái)實(shí)現(xiàn),就是在函數(shù)作用域中創(chuàng)建內(nèi)部函數(shù)來(lái)實(shí)現(xiàn),這樣就不會(huì)使得函數(shù)執(zhí)行完成變量被回收,這種技術(shù)或者特性應(yīng)該被稱為“閉包”,像是《JavaScript權(quán)威指南》打的比方,像是把變量包裹了起來(lái),形象的稱為“閉包”。我覺(jué)得應(yīng)該是這樣,而不是指某個(gè)函數(shù)是閉包。發(fā)表一下個(gè)人觀點(diǎn),有可能有錯(cuò)誤,希望能拋磚引玉,引來(lái)大家更加深入的理解。
前端基礎(chǔ)進(jìn)階(五):閉包初學(xué)JavaScript時(shí),我在閉包上,走了很多彎路。而這次重新回過(guò)頭來(lái)對(duì)基礎(chǔ)知識(shí)進(jìn)行梳理,要講清楚閉包,也是一個(gè)非常大的挑戰(zhàn)。 閉包有多重要?如果你是初入前端的朋友,我沒(méi)有...
@這波能反殺 大神,我剛看完你這篇文章,又去《JavaScript高級(jí)程序設(shè)計(jì)》求證,“基本類(lèi)型值在內(nèi)存中占據(jù)固定大小的空間,因此被保存在棧內(nèi)存中;引用類(lèi)型的值是對(duì)象,保存在堆內(nèi)存中;”這是書(shū)中的原話,大神,你講解的是基本類(lèi)型和引用類(lèi)型值都存在堆內(nèi)存中,這塊有些出入,希望你們給我們解答一下
前端基礎(chǔ)進(jìn)階(一):內(nèi)存空間詳細(xì)圖解注:本系列文章已升級(jí)最新版本:《JavaSscript 核心進(jìn)階》第二版[https://xiaozhuanlan.com/advance] 因?yàn)镴avaScript具有自動(dòng)...