欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

再談Javascript中的基本類型和引用類型(推薦)

 更新時間:2016年07月01日 11:35:46   作者:fareise  
這篇文章主要介紹了Javascript中的基本類型和引用類型的相關資料,包括基本類型和引用類型的概念及區(qū)別,數(shù)據(jù)類型檢測給大家詳細介紹了js基本類型和引用類型,非常不錯,需要的朋友可以參考下

一、基本類型和引用類型概述

js中數(shù)據(jù)類型的值包括:基本類型值和引用類型值

基本數(shù)據(jù)類型:undefined;null;boolean;number;string

引用類型值:保存在內(nèi)存中,js不允許直接訪問內(nèi)存位置,因此時操作引用而不是實際對象

二、如何檢測數(shù)據(jù)類型

1.基本數(shù)據(jù)類型的檢測:使用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檢測函數(shù)時返回Function,檢測正則表達式時返回Object

三、基本類型和引用類型的區(qū)別

1.引用類型可以添加屬性,基本類型不可以

2.復制時,基本類型是直接復制了一個新的變量,新舊兩個變量之間沒有關系;

引用類型也復制了新的變量,但這個變量是一個指針,新舊兩個指針指向同一個對象

3.函數(shù)的參數(shù)傳遞:所有的參數(shù)傳遞原理都是將外部的變量通過復制的方式傳遞給函數(shù)的參數(shù)。因此,函數(shù)內(nèi)部對參數(shù)的操作對外部原變量無影響

下面分別以參數(shù)為基本類型和引用類型為例進行驗證:

function addTen(num){ 
num += 10; 
return num; 
} 
var count = 20; 
var result = addTen(count); 
//這里內(nèi)部對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中的基本類型和引用類型(推薦) ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論