一、基本類型和引用類型概述
js中數據類型的值包括:基本類型值和引用類型值
基本數據類型:undefined;null;boolean;number;string
引用類型值:保存在內存中,js不允許直接訪問內存位置,因此時操作引用而不是實際對象
二、如何檢測數據類型
1.基本數據類型的檢測:使用typeof
var s = “AAA”; alert(typeof s); //返回string
2.引用類型(對象類型)檢測:使用instanceof
alert(person instanceof Object); alert(person instanceof Array); alert(person instanceof Regexp);
3.特殊情況:instanceof檢測object始終返回true,檢測基本類型的時候始終返回false(因為基本類型不是對象)
typeof檢測函數時返回Function,檢測正則表達式時返回Object
三、基本類型和引用類型的區別
1.引用類型可以添加屬性,基本類型不可以
2.復制時,基本類型是直接復制了一個新的變量,新舊兩個變量之間沒有關系;
引用類型也復制了新的變量,但這個變量是一個指針,新舊兩個指針指向同一個對象
3.函數的參數傳遞:所有的參數傳遞原理都是將外部的變量通過復制的方式傳遞給函數的參數。因此,函數內部對參數的操作對外部原變量無影響
下面分別以參數為基本類型和引用類型為例進行驗證:
function addTen(num){ num += 10; return num; } var count = 20; var result = addTen(count); //這裡內部對num的操作不會影響外部count的值 function setName(obj){ obj.name = “Nicholas”; obj = new Object(); obj.name = “Greg”; } var person = new Object(); setName(person); alert(person.name); //返回”Nicholas”,說明仍然不影響外部的person對象的name
以上所述是小編給大家介紹的再談Javascript中的基本類型和引用類型(推薦) ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!