1. 程式人生 > >長沙自學前端如何提升

長沙自學前端如何提升

而不是 由於 位置 存在 重新整理 保存 操作 需要 ext

 很多人學習了最基礎的JS的時候,就覺得自己沒問題了,其實還有許多都是要不斷的進階提升自身能力的。今天要跟大家說說的是自學前端基礎中不可忽略的內存空間。

  對於前端開發來說,內存空間並不是一個經常被提及的概念,很容易被大家忽視。特別是很多不是計算機專業的小夥伴們在進入到前端之後,會對內存空間的認知比較模糊,甚至有些人幹脆就是一無所知。其實呢,想要對JS的理解更加深刻,就必須對內存空間有一個清晰的認知。

  一、 棧於堆

  與C/C++不同,javascript中並沒有嚴格意義上區分棧內存與堆內存。因此我們可以粗淺的理解為javascript的所有數據都保存在堆內存中。但是在某些場景,我們仍然需要基於堆棧數據結構的思路進行處理,比如javascript的執行上下文。執行上下文在邏輯上實現了堆棧。因此理解堆棧數據結構的原理與特點任然十分重要。

  二、 變量對象與基礎數據類型

  javascript的執行上下文生成之後,會創建一個叫做變量對象的特殊對象,javascript的基礎數據類型往往都會保存在變量對象中。

  三、引用數據類型與堆內存

  與其他語言不通,JS的引用數據類型,比如數組Array,它們值的大小是不固定的。引用數據類型的值是保存在堆內存中的對象。javascript不允許直接訪問堆內存中的位置,因此我們不能直接操作對象的堆內存空間。在操作對象時,實際上是在操作對象的引用而不是實際的對象。

  不要認為內存空間的概念在JS的學習中並不是那麽重要。當回過頭來重新整理JS基礎時,你會發現由於對它們的模糊認知,導致了很多東西我理解得並不明白。往往基礎都是要好好打牢的。

長沙自學前端如何提升