js坑

q10437646發表於2019-03-29

判斷一個變數var是否是陣列,你需要使用Array.isArray(var),不能用typeof,否則彈出object 陣列排序:[1,2,5,10].sort((a, b) => a - b)必須寫n1-n2 new Date(1, 1, 1)返回1901年2月1號。 然而....,new Date(2016, 1, 1)不會在1900年的基礎上加2016,而只是表示2016年。 3. 替換函式沒有真的替換? let s = "bob" const replaced = s.replace('b', 'l') replaced === "lob" // 只會替換掉第一個b s === "bob" // 並且s的值不會變複製程式碼 如果你想把所有的b都替換掉,要使用正則: "bob".replace(/b/g, 'l') === 'lol'

作者:Fundebug 連結:juejin.im/post/596462… 來源:掘金 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。 4. 謹慎對待比較運算 // 這些可以 'abc' === 'abc' // true 1 === 1 // true // 然而這些不行 [1,2,3] === [1,2,3] // false {a: 1} === {a: 1} // false {} === {} // false複製程式碼 因為[1,2,3]和[1,2,3]是兩個不同的陣列

作者:Fundebug 連結:juejin.im/post/596462… 來源:掘金 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

相關文章