因为javascript具有自动垃圾回收机制,所以,对于前端开发来说,内存空间并不是一个经常被提及的概念,很容易被大家忽视。特别是很多不是计算机专业的朋友在进入前端之后,会对内存空间的认知比较模糊,甚至有些人干脆就是一无所知。
当然也包括我自己。在很长的一段时间认为空间的概念在js学习中并不是那么重要,可是后来当我回过头重新整理js基础时,发现由于对它们的模糊认知,导致了很多东西我都理解的并不明白。比如最基本的引用数据类型和引用传递到底是怎么一回事?比如浅复制与深复制有什么不同?还有闭包,原型等等。
因此后来我才明白,想要对js的理解更加深刻,就必须对内存空间有一个清晰的认知。