精通Javascript这本书涵盖了JS的基本概念和通用方法,有时间的话学习一下还是很不错的。
先来看一下JS的引用。总体来说javascript引用的特点和C#的类似。具体值像int这样的是没有引用概念的,引用是作用在object、Array这种数据类型上。有兴趣的可以执行一下下面的代码看看结果:
先来看一下JS的引用。总体来说javascript引用的特点和C#的类似。具体值像int这样的是没有引用概念的,引用是作用在object、Array这种数据类型上。有兴趣的可以执行一下下面的代码看看结果:
<script type="text/javascript" language="javascript">
var item = 1;
var itemRef = item;
item = 2;
alert("int refrence result: " + (item == itemRef));
var stritem = "abc";
var stritemRef = stritem;
stritem += "de";
alert("string reference result: " + (stritem == stritemRef));
var obj = new Object();
obj.hasOwnProperty = false;
var objRef = obj;
obj.hasOwnProperty = true;
alert("object reference result: " + (obj.hasOwnProperty === objRef.hasOwnProperty));
var items = new Array("one", "two");
var itemsRef = items;
items.push("three");
alert("Array reference result: " + (items.length == itemsRef.length));
var itemsA = new Array("one", "two");
var itemsARef = itemsA;
itemsA = new Array("three");
alert("Array new reference result: " + (itemsA == itemsRef));
</script>