js中es6物件的新方法is

2021-09-02 02:43:07 字數 915 閱讀 7595

面試中常見的幾個題目:

+'abc' => nan     

0/0 => nan

1/0    => infinity

-1/0   => -infinity

0/1    => 0 

-0/1   => -0

object物件的靜態方法:object.is

作用:優化===判斷的

1 在js中0和-0儲存位置是不一樣的,但是===判斷不出來

所以可以通過object.is方法判斷0和-0

2 在js中nan資料儲存的位址是同乙個,但是===判斷是不相等的

所以可以通過object.is方法判斷nan

剩下的判斷,===跟object.is方法結果是一致的

舉例**如下:

console.log(0/1 === -0/1)			// true

console.log(object.is(0/1, -0/1)) // flase

console.log(+'abc' === 0/0) // false

console.log(object.is(+'abc', 0/0)) // true

console.log(1/0 === 100/0) // true

console.log(object.is(1/0, 100/0)) // true

console.log(100 === 100.0) // true

console.log(object.is(100, 100.0)) // true

console.log(100 === '100') // false

console.log(object.is(100, '100')) // false

js中es6新方法copyWithin

拷貝數組成員方法 copywithin copywithin拷貝陣列內部的成員 第乙個引數表示複製的位置 第二個引數表示複製的起始位置 第三個引數表示複製的結束位置 不包含 如下 var arr 0,1,2,3,4,5,6,7,8 arr.copywithin 2,4,6 0,1,4,5,4,5,6...

es6陣列新方法

1 array.from aarr,fn,obj functionfn dr,sd,d console.log arr3 fn 1,2,2 2 array.of 將一組值轉化為陣列 可用此方法建立乙個陣列 function console.log result 3 find findindex fu...

ES6 陣列的新方法

1.array.of 方法建立乙個具有可變數量引數的新陣列例項,而不考慮引數的數量或型別。array.of 和 array 建構函式之間的區別在於處理整數引數 array.of 7 建立乙個具有單個元素7的陣列,而array 7 建立乙個長度為7的空陣列 array n 即建立length為n的空陣...