• JS面试题(未完待续)


    JavaScript有几种类型的值?

    简单/基本数据类型:String/Number/Boolean/Undefined/Null
    复杂/复合数据类型:Object
    栈→原始数据类型:String/Number/Boolean/Undefined/Null
    堆→引用数据类型:对象、数组和函数

    待理解

    原始数据类型和引用数据类型的区别是:存储位置不同;
    原始数据类型是直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储;
    引用数据类型是存储在堆(heap)中的对象,占据空间大、大小不固定,如果存储在栈中,将会影响程序运行的性能;
    引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。

    JavaScript 中 undefined 和 not defined 的区别是?

    My Answer
    undefined是有变量,没赋值,不会报错;not defined是连变量都没有,会直接报错。
    正解
    JavaScript未声明变量直接使用会抛出异常:var name is not defined.有处理异常时,代码会停止运行。使用typeof undeclared_variable(待理解→未声明变量?)不会产生异常,而是直接返回undefined。

  • 相关阅读:
    android slidingview
    关于打工
    android开发基本流程
    android and javascript
    android listview and scrollview
    google收购的公司
    android反编译
    android资料
    colors
    【读书笔记】-- 文本可视化研究综述
  • 原文地址:https://www.cnblogs.com/giselle527/p/6490127.html
Copyright © 2020-2023  润新知