• 1.JavaScript规定了几种语言类型

    image.png

    2.JavaScript中的变量在内存中的具体存储形式?

    • 基本类型 —> 保存在内存中,因为这些类型在内存中分别占有固定大小的空间,通过按值来访问。
    • 引用类型 —> 保存在内存中,因为这种值的大小不固定,因此不能把它们保存到栈内存中,但内存地址大小的固定的,因此保存在堆内存中,
      • 在栈内存中存放的只是该对象的访问地址。
      • 当查询引用类型的变量时, 先从栈中读取内存地址, 然后再通过地址找到堆中的值。称作:按引用访问。

    变量和类型 - 图2

    • 2.JavaScript对象的底层数据结构是什么
    • 3.Symbol类型在实际开发中的应用、可手动实现一个简单的Symbol

    • 5.基本类型对应的内置对象,以及他们之间的装箱拆箱操作
    • 6.理解值类型和引用类型
    • 7.nullundefined的区别
    • 8.至少可以说出三种判断JavaScript数据类型的方式,以及他们的优缺点,如何准确的判断数组类型
    • 9.可能发生隐式类型转换的场景以及转换原则,应如何避免或巧妙应用
    • 10.出现小数精度丢失的原因,JavaScript可以存储的最大数字、最大安全数字,JavaScript处理大数字的方法、避免精度丢失的方法