-淺拷貝
淺拷貝的原理是拷貝的是位址 而不是該數的值
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的函式 匿名函式 分為兩種情況 賦值式的原理和我們...