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

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

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

一、基本類(lèi)型和引用類(lèi)型概述

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

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

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

二、如何檢測(cè)數(shù)據(jù)類(lèi)型

1.基本數(shù)據(jù)類(lèi)型的檢測(cè):使用typeof

var s = “AAA”; 
alert(typeof s); //返回string

2.引用類(lèi)型(對(duì)象類(lèi)型)檢測(cè):使用instanceof

alert(person instanceof Object); 
alert(person instanceof Array); 
alert(person instanceof Regexp);

3.特殊情況:instanceof檢測(cè)object始終返回true,檢測(cè)基本類(lèi)型的時(shí)候始終返回false(因?yàn)榛绢?lèi)型不是對(duì)象)

typeof檢測(cè)函數(shù)時(shí)返回Function,檢測(cè)正則表達(dá)式時(shí)返回Object

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

1.引用類(lèi)型可以添加屬性,基本類(lèi)型不可以

2.復(fù)制時(shí),基本類(lèi)型是直接復(fù)制了一個(gè)新的變量,新舊兩個(gè)變量之間沒(méi)有關(guān)系;

引用類(lèi)型也復(fù)制了新的變量,但這個(gè)變量是一個(gè)指針,新舊兩個(gè)指針指向同一個(gè)對(duì)象

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

下面分別以參數(shù)為基本類(lèi)型和引用類(lèi)型為例進(jìn)行驗(yàn)證:

function addTen(num){ 
num += 10; 
return num; 
} 
var count = 20; 
var result = addTen(count); 
//這里內(nèi)部對(duì)num的操作不會(huì)影響外部count的值 
function setName(obj){ 
obj.name = “Nicholas”; 
obj = new Object(); 
obj.name = “Greg”; 
} 
var person = new Object(); 
setName(person); 
alert(person.name); //返回”Nicholas”,說(shuō)明仍然不影響外部的person對(duì)象的name

以上所述是小編給大家介紹的再談Javascript中的基本類(lèi)型和引用類(lèi)型(推薦) ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論