JS基礎詳解

2021-10-06 22:36:03 字數 2127 閱讀 2972

-淺拷貝

淺拷貝的原理是拷貝的是位址 而不是該數的值

var arr1=['red']

console.log

(arr2)//undefine未定義該值

var arr2;

arr2=arr1; //red

arr2[0]='yellow'

; //yellow

console.log

(arr1[0]) //yellow

var arr1=['red','yellow'];

var arr2;

console.log

(arr2)//undefine未定義

//arr1[0],arr1[1] arr[0] arr[1]代表的是索引為0

(red)與索引為1

(yellow)

// arr2=[arr1[0],arr1[1]]

//相當於

arr2=[...arr1];

arr2[0]='black'

;//black

console.log

(arr2)//輸出的結果是['black','yellow']

console.log

(arr1[0])

;//輸出的結果是red

//轉換成整型的操作

var str ="1223pp"

; var result = parseint

(str)

; console.log

(result)

// typeof用來判斷資料的型別

var data='123'

;//string

var data=123;//number

var data=true;//boolean

var data2=;//陣列也顯示為物件object

var result =typeof data;//使用typeof判斷資料的型別

console.log

(result)

var data=;

var result=data instanceof array;//返回的是布林值

if(result)

else

for (var i = 2; i < 5; i++)

} console.log

(i, j)

輸出的結果 2 4

2 52 6

3 43 5

3 64 4

4 54 6

5 7

var data=

; // 呼叫屬性的值

for(var key in data)

輸出的結果是ywy 22 100

var data =

var color="skin"

; // data.color='black'

; //會輸出name

:"ywy", color

:"black"

// data["color"]='black'

; //會輸出name

:"ywy", color

:"black"

data[color]='black'

//name

:"ywy", skin

:"black"

//因為這裡得到的是輸出物件[鍵]=值 更改屬性名的處理

console.log

(data)

;

var a = 8;

var c = 9;

//這裡是封裝的** 是區域性的變數 區域性的最大

function fun1(a)

fun1

(9) console.log

(a) console.log

(d) // 輸出a=9 c=9 d沒有定義報錯

JS基礎 instanceof詳解

instanceof 運算子用於檢測建構函式的 prototype 屬性是否出現在某個例項物件的原型鏈上。語法 object instanceof constructor 引數object 某個例項物件 constructor 某個建構函式 定義建構函式 function c function d ...

JS 正則詳解

1.正則匹配規則 字面量字串 dog 匹配 dog 元字元 點字元 匹配 除回車 r 換行 n 行分隔符 u2028 和段分隔符 u2029 以外的所有字元。位置字元 表示字串開始 結束的位置 選擇符 表示或關係,即cat dog表示匹配cat或dog。選擇符會包括它前後的多個字元,比如 ab cd...

JS函式詳解

對於js來說,我們可以把函式理解為任意一段 放在乙個盒子裡,在我們想要讓這段 執行的時候,直接執行這個盒子裡的 就行。專業一點來講 js函式就是由事件驅動的可執行課重複只用的 塊。宣告式function fn 這個function就宣告了乙個名為fn的函式 匿名函式 分為兩種情況 賦值式的原理和我們...