精通Javascript這本書涵蓋了JS的基本概念和通用方法,有時間的話學習一下還是很不錯的。
先來看一下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>