JS分兩種數據類型,你都知道嗎?


大牛請無視此篇!

JS主要分基本數據類型和引用數據類型,這兩者區別可大了,此篇看完必有長進,下面進入正題

首先我們看下什么是基本數據類型(概念我就不說了,直接上代碼):

var i = 10var x = 11var y = ‘lemon’
var z = ‘檸檬’

這些最基本的就是基本數據類型了,下面看下什么是引用數據類型:

var arr = [1,2,3,4,5];
var arr = ['lemon1','lemon2','lemon3'];
var obj = {
name:'lemon',
age:'18'
}

像這些數組,對象都是引用數據類型。

下面我們來說下兩者的區別吧

首先看兩個簡單的小測試:

//基本數據類型
var i = 1;
var n = i;
n = 10;
console.log(i);
//引用數據類型
var arr1 = [1,2,3,4,5];
var arr2 = arr1;
arr2[0] = 10;
console.log(arr1[0])

此時 i 是多少,arr1[0]又是多少?

想必很多人一眼就看出 i 多少了,不就是1么,沒錯,那arr[0],是多少呢?

此時arr1[0]就變成10了,這就是引用數據類型與基本數據類型的區別,下面我就用我最熟練的普通話來為大家簡單講解一下:

其實基本數據類型中i與n直接沒有任何關系,當然,n改變不會影響到i;但是在引用數據類型中arr1只是指向數組或者是對象的,就是獲取到這個數組(或對象)的在內存空間的地址,就像我們的門牌號差不多,當arr2 = arr1 的時候,也就是arr2也指向了這個數組,其中指向這個數組的任何一個變化,其內存空間中的值就會發生變化,當然,所有指向這個數組的也就都會發生變化咯!

學到東西記得點下關注喲!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM