基礎型別和複雜型別

2022-06-21 18:36:12 字數 571 閱讀 7864

基礎型別:number string boolean undefined null

引用型別:object array function

基本型別和複雜型別區別:

解決基礎型別和複雜型別的賦值區別的方法:

var arr = ['a','b','c'];

// 希望brr和arr一樣,但是不要共用乙個位址

// 1.遍歷乙個乙個放進去

var brr = ;

for(var i=0;ibrr[i] = arr[i]

}console.log(arr,brr);

arr[0] = 'f'

console.log(arr,brr);

// 2.使用concat

var brr = arr.concat()

// 3.使用slice

var brr = arr.slice()

// 4.使用json轉換

var brr = json.parse(json.stringify(arr));

arr[0] = 'f'

console.log(arr,brr);

031 簡單型別和複雜型別

原始資料型別 number,string,boolean,undefined,null,object 基本型別 簡單型別 值型別 number,string,boolean 複雜型別 引用型別 object 空型別 undefined,null 值型別的值在哪一塊空間中儲存?棧中儲存 引用型別的值在...

Go基礎(複雜型別) 對映

對映將鍵對映到值。對映的零值為 nil nil 對映既沒有鍵,也不能新增鍵。make 函式會返回給定型別的對映,並將其初始化備用。package main import fmt 定義乙個構造 type vertex5 struct 定義乙個map,這個map的鍵是string型別的 var m ma...

派生複雜型別

複雜型別都是通過限制或擴充套件其他的型別來派生,通過限制派生的新型別的值範圍是基型別值範圍的自己,新型別的所有例項對於基型別也是有效的,而擴充套件則可以為現有型別新增新的元素和屬性,基型別的例項對於擴充套件型別不一定有效。從簡單型別或另乙個具有簡單內容的複雜型別派生複雜型別時,使用 xs conte...