摘要:
閉包 概念:一個函數可以訪問另一個函數中的變量 例子 (function () { v ar a = 10; var b = 20; function add(num1, num2) { var num1 = !!num1 ? num1 : a; var num2 = !!num2 ? num2 :
閱讀全文
posted @ 2021-03-15 14:35
安玖二
閱讀(22)
推薦(0)
摘要:
變量對象 過程:創建arguments-檢查function聲明創建屬性-檢查var聲明創建屬性 函數聲明以及var聲明的變量對象會發生變量提升,提升到該作用域的最上方 例子(變量提升) function test() { console.log(a); console.log(foo()); va
閱讀全文
posted @ 2021-03-15 13:57
安玖二
閱讀(20)
推薦(0)
摘要:
執行上下文 每次當控制器轉到可執行代碼的時候,就會進入一個執行上下文。 單線程 同步執行,只有棧頂的上下文處于執行中,其他上下文需要等待 全局上下文只有唯一的一個,它在瀏覽器關閉時出棧 函數的執行上下文的個數沒有限制 每次某個函數被調用,就會有個新的執行上下文為其創建,即使是調用的自身函數,也是如此
閱讀全文
posted @ 2021-03-15 11:21
安玖二
閱讀(22)
推薦(0)
摘要:
# 內存空間 * 基礎數據類型,在棧內存中維護,引用數據類型,在堆內存中維護。 ## 原始數據類型和引用數據類型類型的區別 1. 存儲位置不同:原始數據類型存儲在棧中,占據空間小,大小固定,屬于頻繁使用數據。引用數據類型存儲在堆中,占據空間大,大小不固定。 2. 傳值方式不同:基本數據類型按值傳遞,
閱讀全文
posted @ 2021-03-15 11:06
安玖二
閱讀(20)
推薦(0)