js 中的基本型別和引用型別的區別

2022-01-19 07:16:13 字數 565 閱讀 6036

js中的基本型別賦值之後,只有值相等的時候,二者才會相等,例如

var  a='123';

var b=a;

console.log(a===b);

返回的是true ,說明他們是相等的,

此時改變a的值、

a='123456';

alert(a);//123456

alert(b);//123 不會受到任何影響

js 中引用型別   賦值之後,是相互影響的,他們指向同乙個位址,而不是複製乙個副本

var p={

name:"dai",

age:'19'

var p2=p;//把p賦值給p2;

console.log(p===p2);//true;

此時給p2新增乙個方法

p2.add=function(){

alert('p有此方法嗎');

//測試p是否有add方法

p.add();//彈出了p有此方法嗎;

為了更加確認他們是不是真的相等,再次列印

console.log(p===p2);//還是true;

js中的基本型別和引用型別

基本資料型別 按值訪問,可操作儲存在變數中的實際的值。基本型別值指的是簡單的資料段。基本資料型別有這六種 undefined null string number boolean symbol es6 引用型別 當複製儲存著物件的某個變數時,操作的是物件的引用,但在為物件新增屬性時,操作的是實際的物...

js 引用型別和基本型別

js中的資料型別有以下幾種 基本型別 number boolean string undefined null symbol 引用型別 object array,function,date,正則物件,json物件 基本型別的資料是存放在棧記憶體中的,而引用型別的資料是存放在堆記憶體中的 複製變數值 ...

js 引用型別和基本型別

js中的資料型別有以下幾種 number boolean undefined object function string null 基本型別 number boolean string undefined null 引用型別 object function 基本型別的資料是存放在棧記憶體中的,而引...