javascript基础知识个人整理

1、关于数据结构

        (1)栈数据结构

         栈数据结构的特点是先进后出,后进先出。类比于乒乓球盒子。


乒乓球盒子和栈数据结构对比

        (2)堆数据结构

        堆数据结构是一种树状结构。类似于JSON的key-value形式,无需知道存储顺序,只要识别键名就可以获取属性值。

        (3)队列

            队列是一种先进先出的数据格式,类似于安检。


2、变量对象与基础数据类型

        js的执行上下文生成完成之后会创建一个叫做变量对象的特殊对象,js的基础数据类型都存储在这个特殊对象中。目前javascript中共有6种基础数据类型,分别是Number、String、Boolean、null、undefined以及ES6新增的Symbol。

3、引用数据类型与堆内存

        js的引用数据类型(数组、函数、对象)大小不固定,引用数据类型的值是保存在堆内存中的对象。JavaScript不允许直接访问堆内存中的位置,因此我们不能直接操作对象的堆内存空间。在栈中会存储一个指向堆内存对象的指针,因此每次引用数据类型的改变实际上就是指针的改变。


引用数据类型与基础数据类型的存储比较

4、内存空间管理

        javascript的生命周期: 分配需要的内存、使用分配到的内存、将不再试用的内存释放。

        js的标记清除是最常使用的垃圾回收机制,在局部作用域中,当函数执行完毕,局部变量也就没有存在的必要了,因此垃圾收集器很容易做出判断并回收。但是全局变量什么时候需要自动释放内存空间则很难判断,因此在我们的开发中,需要尽量避免使用全局变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,445评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,934评论 18 399
  • 《牵一只蜗牛去散步》台湾 张文亮 上帝给我一个任务 叫我牵一只蜗牛去散步。 我不能走太快, 蜗牛已经尽力爬,为何每...
    芈璇阅读 1,274评论 0 1
  • 如何让你遇见我 在我最美丽的时刻 为这 我已在佛前 求了五百年 求他让我们结一段尘缘 佛于是把我化作一棵树 长在你...
    皇氏三墳阅读 1,794评论 0 1
  • 文/解大有 现在,当你在读这篇文章时… 路边一对卖菜的夫妻正冻的瑟瑟发抖。 家庭主妇为省几毛菜钱和小贩争的面红耳赤...
    解大有阅读 3,443评论 2 2