深刻理解變數名提公升過程
//變數的建立三個過程: 建立 初始化 賦值
// 變數名提示指的是 建立、初始化 -->提公升
// let const 只是建立提公升、並未初始化,所以不能用(暫存性死區);
object.defineproperty(window,'testlet',);
// console.log(testlet);
let testlet=2;
總之:es5的變數名提公升指的是建立與初始化被提公升
let 的「建立」過程被提公升了,但是初始化沒有提公升。
var 的「建立」和「初始化」都被提公升了。
function 的「建立」「初始化」和「賦值」都被提公升了。
參考博文
kafka到底會不會丟訊息?
網上很多文章都有講解kafka是如何保證不丟失訊息的,但是真正的不丟訊息嗎?特別是當我看到broker寫訊息是寫入記憶體中,也就是作業系統頁快取中,我就在想,如果這個時候物理機重啟,記憶體東西都沒了,訊息不久沒有了嗎,於是帶著這個疑問去找了很多資料,我們今天就談談到底會不會丟訊息。生產者發訊息給br...
Mac電腦到底會不會感染病毒呢
什麼是惡意軟體?我們經常將 惡意軟體 和 病毒 互換使用,其實它們指的是對於不同型別的攻擊。普通病毒會通過降低速度,填充硬碟驅動器或刪除重要檔案來損壞您的軟體。事實上,病毒很難清除,因為它們會在您的作業系統內複製。如今,大多數計算機在抵禦傳統病毒方面都做得相當不錯,但是也經常受到其他軟體威脅。是什麼...
不開玩笑,蘋果到底會不會出小屏iPhone?
從搶購最新的iphone到等待下一款iphone的輪迴中,時間好像過得特別快。坊間iphone 7的傳聞已經逐漸公升溫,而大部分人的反應可能是iphone 6 6 plus好像剛賣不久。其實時間已經過去了4個多月,按照老羅的說法,早就過了一款數碼消費品的關注期。所以那些真假難辨的小道訊息或多或少也是...