您现在的位置是:亿华云 > 热点

JavaScript中变量和作用域

亿华云2025-10-04 07:57:51【热点】5人已围观

简介JavaScript的变量与其他语言的变量有很大区别。 JavaScript

JavaScript的中变作用变量与其他语言的变量有很大区别。 JavaScript 变量不 是量和 强制类型 的 ,决定了它只是中变作用在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的量和规则,变量的中变作用值及其数据类型可以在脚本的生命周期内改变。

变量及作用域

JavaScript中变量和作用域

1. 基本类型和引用类型的量和值

JavaScript中变量和作用域

常见的 两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的中变作用是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的量和一个位置。而引用类型值则是中变作用指那些保存在堆内存中的对象,意思是量和变量中保存的实际上只是亿华云一个指针,这个指针指向内存中的中变作用另一个位置,该位置保存对象。量和

JavaScript中变量和作用域

将一个值赋给变量时,中变作用解析器必须确定这个值是量和基本类型值,还是中变作用引用类型值。基本类型值有以下几种: Undefined 、 Null 、 Boolean 、 Number 和 String 。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的。

如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间。由于这种值的大小不固定,因此不能把它们保存到栈内存中。但内存地址大小的固定的云服务器,因此可以将内存地址保存在栈内存中。这样,当查询引用类型的变量时,先从栈中读取内存地址,然后再通过地址找到堆中的值。

定义基本类型值和引用类型值的方式 几乎一致 的:创建一个变量并为该变量赋值。 不过 ,当这个值保存到变量中以后,对不同类型值可以执行的操作则大相径庭。

var test  = new Object();       // 创建引用类型

test .name = qf ;       // 添加 一个属性

alert( test .name);       // 输出

基本类型的值添加属性,就会出现问题。

var test  = qf ;         // 创建一个基本类型

test .age = 18 ;         // 给基本类型添加属性

alert( test .age);         //undefined

复 制变量值

在变量复制方面,基本类型和引用类型也有所不同。基本类型复制的是值本身,而引用类型复制的是地址。

var test  = qf ;      

var test 2 = test ;  

检测类型

要检测一个变量的类型,我们可以通过 typeof 运算符来判别 。源码下载

var test  = qf ;

alert(typeof (test) );       //string

很赞哦!(73)