js的引用
1.指向同一对象的多个属性
js中的对象(object)包含一系列的属性,当其它的对象引用该对象时,这些属性实际上指向同一个obejct,所以当object的属性改变时,会产生全局的影响,例子如下:
var obj = new Object();
var objRef = obj;//引用
obj.oneProperty = true;//改变原始对象的属性值
alert(obj.oneProperty==objRef.oneProperty);//值为true,因为引用同一个对象,属性的改变对全局有影响
2.对象本身的修改
var obj1 = new Array("a","b","c");//定义并初始化数组对象,数组本身也是一个对象,数组中的值可以认为是对象的属性。
var tmpobj = obj1;//创建一个新对象引用数组对象
obj1.push("d");//向原始数组对象填充值
alert(obj1.length == tmpobj.length);//返回true,因为指向同一个对象,
3.改变对象的引用关系
var a = new Array("a","b","c");//新建并初始化数组对象
var tmp = a;//tmp引用对象a
a = new Array("ff","ggg");//a 指向一个新的对象,等价于 var c= new Array(); a=c;
alert(a.length==tmp.length);//返回false,因为a与tmp指向不同的对象。
这个例子说明当原始对象(被应用对象)改变了,那么引用关系仍然指向最原始的对象。
分享到:
相关推荐
javascript 学习笔记
JavaScript学习笔记JavaScript学习笔记
html css js 学习笔记html css js 学习笔记html css js 学习笔记 html css js 学习笔记html css js 学习笔记html css js 学习笔记 html css js 学习笔记html css js 学习笔记html css js 学习笔记 html css js 学习...
个人Javascript学习笔记 精华版 个人Javascript学习笔记 精华版 个人Javascript学习笔记 精华版
javascript学习笔记,包括基本语法、面向对象、正则表达式、dom的所有操作
html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记 html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记 html+css+js学习笔记html+css+js学习笔记...
JavaScript学习笔记归纳.pdf
JavaScript学习笔记,javascript基础知识,基础语法整理.pdf
详细的javascript学习笔记,DOM,BOM,AJAX等详细笔记!
为减少 js 关键词的占用,此文件只占用“c$”一个关键词; * 使用时用: c$.函数名(参数列表); 或者 c$().函数名(参数列表) * 字符串操作函数、日期操作函数、数组操作函数等,直接增加到 String、Date、Array 类里面,...
挺好的javascript 学习笔记javascript 学习笔记javascript 学习笔记javascript 学习笔记javascript 学习笔记
JavaScript学习笔记.pdf
javascript学习笔记讲解版参考.pdf
javascript学习笔记
JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和...
javaScript学习笔记总结.docx