JavaScript学习笔记——基本类型和引用类型
来源:互联网 发布:php的mvc模式 编辑:程序博客网 时间:2024/05/18 00:53
变量包括两种变量:基本类型值和引用类型值。基本类型值指的是简单的数据段,引用类型值指的是那些可能由多个值构成的对象。
1、动态属性
定义基本类型值和引用类型值得方法是类似的:创建一个变量并且为该变量赋值。对于引用类型值我们可以为其添加属性和方法,也可以改变和删除其属性和方法。
var person = new Object();person.name= "Nicholas";alert("person.name");//Nicholas
如果对象不被销毁或这个属性不被删除,则这个属性将一直存在。
var name = "Nicholas";name.age = 27;alert(name.age);//undefined
基本类型的值不可以动态的添加属性
2、复制变量值
如果从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到新变量分配的位置上。
如果从一个变量向另一个变量复制引用类型的值,同样会将存储在变量对象中的值复制一份放到位新变量分配的空间中,不同的是,这个值的副本其实是一个指针,而这个指针指向存储在堆中的一个对象。复制结束后,两个变量指向同一个对象。因此,改变一个变量的值,另一个也会发生改变。
var obj1 = new Object();var obj2 = obj1;obj1.name= "Nicholas";alert(obj2.name);//Nicholas
两个变量指向同一个对象。
3、传递参数
访问变量有按值和按引用两种方法,而参数只能按值传递。
function addTen(num){ num += 10; return num;}var count = 20;var result = addTen(count);alert(count);//20alert(result);//30
参数是局部变量,并不影响函数外部的count
function SetName(obj){ obj.name="Nicholas"; obj = new Object(); obj.name = "greg";}var person = new Object();SetName(person);alert(person.name);//Nicholas
1 0
- JavaScript学习笔记——基本类型和引用类型
- javascript——基本类型和引用类型
- JavaScript基本类型和引用类型 — 第4.1讲
- JavaScript学习笔记——引用类型:Array类型
- js学习笔记:基本类型和引用类型
- javascript的基本类型和引用类型
- Javascript中的基本类型和引用类型
- JavaScript基本类型和引用类型
- JavaScript中的基本类型和引用类型
- javascript基本类型和引用类型浅析
- JavaScript的基本类型和引用类型
- JavaScript基本类型和引用类型
- javaScript基本类型和引用类型
- JavaScript 基本类型和引用类型
- C#学习笔记 —— 值类型和引用类型
- JavaScript学习--Item4 基本类型和基本包装类型(引用类型)
- 轻松学习JavaScript十一:JavaScript基本类型(包含类型转换)和引用类型
- 轻松学习JavaScript十一:JavaScript基本类型(包含类型转换)和引用类型
- 【AndroidStudio_笔记】修改全局的包名
- MongoDB常用操作命令大全
- BestCoder Round #74 (div.2 c) hdu5637 Transform 【spfa】
- 2016寒假训练——栈模拟
- Studio错误汇总
- JavaScript学习笔记——基本类型和引用类型
- 语言篇-语言概览(C、C++、JAVA、Matlab、Python、R)
- 在cygwin上面安装gcc
- 冒泡排序
- hdu1509 Windows Message Queue(优先队列水)
- stm32 hal i2c 库读写sd3088时钟
- 泰勒python笔记一 :零碎知识
- Maven学习——修改Maven的本地仓库路径
- C++中的类所占内存空间总结