zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    iOS NSDictionary或NSArray与JSON字符串相互转换
    iOS 如何用Xib画一个Button
    iOS 你不知道的字符串用法
    IOS ScrollView pagingEnabled移动指定偏移
    TableView行缩进 自定义cell时候
    支付宝回调
    微信支付回调
    关于Bundle传递消息
    关于Handler
    ExpandableListView
  • 原文地址:https://www.cnblogs.com/giselle527/p/6490127.html
Copyright © 2011-2022 走看看