美文网首页
深入理解JS的数据类型

深入理解JS的数据类型

作者: fangdown | 来源:发表于2017-08-30 16:31 被阅读0次

    js数据类型主要分为基本数据类型和引用数据类型

    基本数据类型和引用数据类型的区别:
    基本数据类型是对值得引用,引用数据类型是对地址的引用;
    基本数据类型存放在栈内存,栈内存提供了供JS代码执行的环境,引用数据类型存放在对内存
    基本数据类型包括:
    string 字符串
    number 数字
    beloon 布尔值
    null (第一理解是Object啊,应该是引用类型才对? 解释:引用类型的变量其实也是基本类型,而引用指向的对象本身才是引用类型。null不指向任何变量,它是一个常量,所以说是基本类型。)
    undefined(同null)
    引用数据类型包括:
    对象数据类型
    函数数据类型
    对象数据类型又分为:数组[], 对象{}, 正则RegExp, 日期对象
    对象数据类型存放在对内存中的步骤:
    1.开辟一个新的空间地址;
    2.把对象中的键值都存在这个内存空间中;
    3.把空间地址赋值给一个变量名,指向当前这个空间
    函数数据类型由两部分构成:

    1. 函数的定义阶段 定义3步骤
      1)开辟一个新的空间地址
      2)把函数中所有的JS代码作为字符串存在这个空间中
      3)把空间地址赋值给函数名
    2. 函数调用阶段 调用2两步骤
      1)当函数被调用的时候会形成一个私有作用域
      2)把以前堆内存中的字符串作为JS代码来执行

    本文系转载,加个人编辑!

    相关文章

      网友评论

          本文标题:深入理解JS的数据类型

          本文链接:https://www.haomeiwen.com/subject/rfqxjxtx.html