JavaScript 中的数据类型
JavaScript 有 5 种简单数据类型:Undefined、Null、Boolean、Number、String 和 1 种复杂数据类型 Object 。
基本类型(值类型)
Undefined
Null
Boolean
Number
String
复杂类型(引用类型)
Object
Array
Date
RegExp
Function
基本包装类型
Boolean
Number
String
单体内置对象
Global
Math
类型检测
typeof
instanceof
Object.prototype.toString.call()
值类型和引用类型在内存中的存储方式(画图说明)
值类型按值存储
引用类型按引用存储
值类型复制和引用类型复制(画图说明)
值类型按值复制
引用类型按引用复制
值类型和引用类型参数传递(画图说明)
值类型按值传递
引用类型按引用传递
值类型与引用类型的差别
基本类型在内存中占据固定大小的空间,因此被保存在栈内存中
从一个变量向另一个变量复制基本类型的值,复制的是值的副本
引用类型的值是对象,保存在堆内存
包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针
从一个变量向另一个变量复制引用类型的值的时候,复制是引用指针,因此两个变量最终都指向同一个对象
JavaScript 执行过程
JavaScript 运行分为两个阶段:
预解析
全局预解析(所有变量和函数声明都会提前;同名的函数和变量函数的优先级高)
函数内部预解析(所有的变量、函数和形参都会参与预解析)
函数
形参
普通变量
执行
先预解析全局作用域,然后执行全局作用域中的代码,
在执行全局代码的过程中遇到函数调用就会先进行函数预解析,然后再执行函数内代码。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/102763.html
摘要:本文建议有基础的人看,由于内容过多,所以建议配合高级程序设计服用。一共由三部分组成,分别是最新版本是,简称,,。 本文建议有html基础的人看,由于js内容过多,所以建议配合《javascript高级程序设计》服用。 在开始前我先简单介绍一下javascript这门语言吧。 javascript诞生于1995年,主要是用来表单的验证,虽然名字里面有java,但是和java毫无关系,甚至...
摘要:本文建议有基础的人看,由于内容过多,所以建议配合高级程序设计服用。一共由三部分组成,分别是最新版本是,简称,,。 本文建议有html基础的人看,由于js内容过多,所以建议配合《javascript高级程序设计》服用。 在开始前我先简单介绍一下javascript这门语言吧。 javascript诞生于1995年,主要是用来表单的验证,虽然名字里面有java,但是和java毫无关系,甚至...
摘要:严格模式是引入的一个概念。目的是使中的不确定行为得到处理,一些不安全的行为也会抛出错误。它的支持版本比较高,标识符就是函数变量属性的名字。函数只能用于函数中,立即退出函数并返回值。 前言:刚毕业的应届生,学习前端时间并不长,昨天参加面试,一轮笔试,两轮技术面试。尤其在技术面试的时候感觉到自己基础知识还是搞的有些乱,也突然明白到了一个扎实的Js基础对于之后的路是有多重要。准备把Js高级程...
摘要:举个例子在上面的例子可以看到,我们声明是一个数字,但是我们在之后将的值又改成了字符串和布尔值后面会讲这些类型。基本类型字符串表示一个字符串,如。因此,我们可以写一个函数,用来精确检测类型。 showImg(https://segmentfault.com/img/remote/1460000017309509?w=850&h=572); 定义 1. 什么是数据类型? 数据类型,就是将...
阅读 2655·2021-11-08 13:16
阅读 2281·2021-10-18 13:30
阅读 2206·2021-09-27 13:35
阅读 1962·2019-08-30 15:55
阅读 2414·2019-08-30 13:22
阅读 546·2019-08-30 11:24
阅读 2035·2019-08-29 12:33
阅读 1785·2019-08-26 12:10