JS之六大引用型別

2022-08-30 10:21:10 字數 1352 閱讀 3752

一、js有六種資料型別,包括五種基本資料型別,和一種複雜資料型別,typeof關鍵字用來檢測當前變數的資料型別方法。

1.number   2.string   3.boolean   4.undefined   5.null   6.object 

三大引用型別:1.object   2.array型別  3.function型別

object型別:(1)建立object例項,跟著new操作符   (2).使用物件字面量

//object例項

var person = new object();

person.name = 'micheal';

person.age = 24;

// 使用物件字面量表示法。

var person =

2.array型別

陣列的每一項可以用來儲存任何型別的資料,也就是說,可以用陣列的第乙個位置來儲存字串,第二個位置儲存數值,第三個位置儲存物件....另外,陣列的大小是可以動態調整的。

建立陣列的基本方式有兩種

第一種是使用array建構函式,如下所示

var colors = new array("red","blue","yellow");

第二種是使用陣列字面量表示法,如下所示

var colors = ["red","blue","yellow"];

3.function型別

每個函式都是function型別的例項,而且都與其他引用型別一樣具有屬性和方法。函式通常是使用函式宣告語法定義的

function sum(num1,num2);

這和使用函式表示式定義函式的方式相差無幾。

var sun = function ();

也就是說js按照儲存方式分為值型別和引用型別。那它們計算有什麼區別呢?

題目1: var a = 100;

var b = a;

a = 200;

console.log (b);        //100

題目2: var a = ;

var b = a;

b.age = 21;

console.log (a.age);   //21

題1:是簡單的值型別,在從乙個變數向另乙個變數賦值基本型別時,會在該變數上建立乙個新的值,然後再把該值複製到為新的變數位置上,此時a中儲存的值為100,當使用a來初始化b時,b中儲存的值為100,但b中的100與a中的是完全獨立的,該值只是a中值的乙個副本、。

題2:  從乙個變數向另乙個變數賦值引用型別的值時,同樣也會將儲存在變數中的物件的值複製乙份放到新變數中。這時儲存在變數中的第物件在堆記憶體中,所以和簡單的賦值不同,這個值其實就是乙個指標指向兩個變數都儲存了同乙個物件位址,則這兩個變數指向同乙個物件

2 六大標準型別

1.資料型別 int float bool complex 1.1 int整型 整數,二進位制 八進位制 十進位制 十六進製制都是整型 1.2 float浮點型 小數 3.1415926 科學計數法 e3 10的三次方 1.3bool布林型 只有true和false假 1.4complex複數型別 ...

JS中的六大資料型別

js中有六種資料型別,包括五種基本資料型別 number,string,boolean,undefined,null 和一種複雜資料型別 object 1.number型別 number型別包含整數和浮點數 浮點數數值必須包含乙個小數點,且小數點後面至少有一位數字 兩種值。nan 非數字型別。特點 ...

JS中的六大資料型別

js中有六種資料型別,包括五種基本資料型別 number,string,boolean,undefined,null 和一種複雜資料型別 object typeof 操作符 由於js中的變數是鬆散型別的,所以它提供了一種檢測當前變數的資料型別的方法,也就是typeof關鍵字.typeof 123 n...