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。

  • 相关阅读:
    js push(),pop(),shift(),unshift()
    bootstrap fileinput 上传文件
    关于dataTable 生成JSON 树
    postgresql+ C#+ DHTMLX 学习汇总
    java_时间戳与Date_相互转化的实现代码
    SparkML之推荐算法ALS
    ALS部署Spark集群入坑记
    test
    迁移数据库mysql
    JVM运行机制
  • 原文地址:https://www.cnblogs.com/giselle527/p/6490127.html
Copyright © 2011-2022 走看看