日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript中8個常見的陷阱

瀏覽:164日期:2023-11-13 08:11:22

這里我們針對JavaScript初學者給出一些技巧和列出一些陷阱。如果你已經是一個磚家,也可以讀一讀。

1. 你是否嘗試過對數組元素進行排序?

JavaScript默認使用字典序(alphanumeric)來排序。因此, [1,2,5,10].sort() 的結果是 [1, 10, 2, 5] 。

如果你想正確的排序,應該這樣做: [1,2,5,10].sort((a, b) => a - b)

2. new Date() 十分好用

new Date() 的使用方法有:

不接收任何參數:返回當前時間;接收一個參數 x : 返回1970年1月1日 + x 毫秒的值。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’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]是兩個不同的數組,只是它們的元素碰巧相同。因此,不能簡單的通過 === 來判斷。

5. 數組不是基礎類型

typeof {} === ’object’ // true typeof ’a’ === ’string’ // true typeof 1 === number // true // 但是.... typeof [] === ’object’ // true

如果要判斷一個變量 var 是否是數組,你需要使用 Array.isArray(var) 。

6. 閉包

這是一個經典的JavaScript面試題:

const Greeters = [] for (var i = 0 ; i < 10 ; i++) { Greeters.push(function () { return console.log(i) }) } Greeters[0]() // 10 Greeters[1]() // 10 Greeters[2]() // 10

雖然期望輸出0,1,2,...,然而實際上卻不會。知道如何Debug嘛?

有兩種方法:

使用 let 而不是 var 。備注:可以參考Fundebug的另一篇博客 ES6之'let'能替代'var'嗎?使用 bind 函數。備注:可以參考Fundebug的另一篇博客 JavaScript初學者必看“this”

Greeters.push(console.log.bind(null, i))當然,還有很多解法。這兩種是我最喜歡的!7. 關于 bind

下面這段代碼會輸出什么結果?

class Foo { constructor (name) { this.name = name } greet () { console.log(’hello, this is ’, this.name) } someThingAsync () { return Promise.resolve() } asyncGreet () { this.someThingAsync() .then(this.greet) } } new Foo(’dog’).asyncGreet()

如果你說程序會崩潰,并且報錯:Cannot read property ’name’ of undefined。

因為第16行的 geet 沒有在正確的環境下執行。當然,也有很多方法解決這個BUG!

我喜歡使用 bind 函數來解決問題:

asyncGreet () { this.someThingAsync() .then(this.greet.bind(this))}這樣會確保 greet 會被Foo的實例調用,而不是局部的函數的 this 。如果你想要 greet 永遠不會綁定到錯誤的作用域,你可以在構造函數里面使用 bind 來綁 。

class Foo { constructor (name) { this.name = name this.greet = this.greet.bind(this) }}你也可以使用箭頭函數(=>)來防止作用域被修改。備注:可以參考Fundebug的另一篇博客 JavaScript初學者必看“箭頭函數” 。

asyncGreet () { this.someThingAsync() .then(() => { this.greet() })}8. Math.min()比Math.max()大

Math.min() < Math.max() // false

因為Math.min() 返回 Infinity, 而 Math.max()返回 -Infinity。

歡迎加入我們Fundebug的 全棧BUG監控交流群: 622902485 。

JavaScript中8個常見的陷阱

來自:https://blog.fundebug.com/2017/06/28/who-said-js-was-easy/

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99精品综合| 日本精品在线中文字幕| 97精品国产| 99久久99视频只有精品 | 91看片一区| 99xxxx成人网| 69堂精品视频在线播放| 久久免费福利| 99热精品在线观看| 日本成人手机在线| 精品中文一区| 久久精品亚洲| 丝袜脚交一区二区| 国产精品宾馆| 国产女优一区| 国产免费播放一区二区| 免费久久精品视频| 麻豆国产一区| 欧美在线综合| 99国产精品视频免费观看一公开| 日韩中文字幕一区二区高清99| 婷婷综合激情| 亚洲毛片在线免费| 久久九九国产| 国产精品18| 亚洲不卡视频| 午夜国产一区二区| 韩日一区二区| 欧美日本精品| 日韩精选在线| 欧美特黄一级大片| 九色精品91| 精品日韩一区| 青青草视频一区| 丝袜美腿一区二区三区| 麻豆mv在线观看| 日韩av午夜在线观看| 亚洲激情中文| 伊人精品视频| 你懂的国产精品永久在线| 亚洲一区有码| 婷婷亚洲精品| 香蕉国产精品| 久久久久免费av| 极品av在线| 麻豆国产欧美一区二区三区| 热久久免费视频| 欧美亚洲国产激情| 精品亚洲免a| 欧美亚洲专区| 日精品一区二区三区| 亚洲免费影视| 国产一级一区二区| 99国产精品私拍| 亚洲综合另类| 亚洲日产国产精品| 日欧美一区二区| 97精品久久| 日韩国产在线一| 蜜桃av一区二区| 石原莉奈在线亚洲三区| 亚洲一区中文| 奶水喷射视频一区| 免费看日韩精品| 综合国产精品| 91亚洲精品在看在线观看高清| 日本久久二区| 欧美日韩在线精品一区二区三区激情综合| 亚洲深夜av| 午夜在线播放视频欧美| 午夜在线一区| 中文视频一区| 亚洲小说春色综合另类电影| 久久高清免费观看| 亚洲精品四区| 国产视频一区二| 精品理论电影在线| 日韩中文在线电影| 亚洲一卡久久| 三级亚洲高清视频| 日韩精品91亚洲二区在线观看| 欧美精品三级在线| 麻豆精品99| 日韩黄色大片网站| 尤物tv在线精品| 老鸭窝毛片一区二区三区| 亚洲综合激情在线| 国产伦理一区| 日韩欧美国产精品综合嫩v| 欧美 日韩 国产一区二区在线视频| 91精品国产乱码久久久久久久| 不卡中文一二三区| 日韩影院在线观看| 欧美亚洲专区| 五月激情久久| 亚洲精品婷婷| 在线天堂中文资源最新版| 欧美日韩国产高清| 国产亚洲欧美日韩精品一区二区三区| 麻豆精品久久久| 精品一区欧美| 国产精品久久久久久久久久齐齐 | 久久久久久一区二区| 91精品蜜臀一区二区三区在线 | 欧美日本一区| se01亚洲视频| 蜜桃免费网站一区二区三区| 免费日韩成人| 亚洲国产一区二区三区在线播放| 日韩精彩视频在线观看| 久久男人天堂| 亚洲青青久久| 国产传媒在线| 亚洲精品一二三**| 国产 日韩 欧美一区| 亚洲人成网77777色在线播放 | 亚洲日产国产精品| 日韩精品dvd| 久久狠狠亚洲综合| 亚洲天堂久久| 国产精品宾馆| 老牛影视一区二区三区| 国产成人黄色| 日韩福利在线观看| 国产国产精品| 国产成人精品一区二区免费看京| 久久最新视频| 久久久久免费| 日韩激情中文字幕| 婷婷久久一区| 精品三级av| 日韩高清电影免费| 在线国产一区| av资源新版天堂在线| 欧美一区91| 伊人成人在线视频| 免费看av不卡| 国产精品久久久久毛片大屁完整版| 亚洲免费中文| 久久精品观看| 首页国产精品| 久久精品国产久精国产| 丝袜诱惑制服诱惑色一区在线观看| 国产福利电影在线播放| 国产日韩免费| 蜜桃伊人久久| 精品一区在线| 久久久久久久久99精品大| 国产一区调教| 日韩二区三区在线观看| 亚洲制服少妇| 一区久久精品| 亚洲激情五月| 激情婷婷亚洲| 久久精品91| 在线日韩一区| 国产99久久| 久久激情中文| 日韩不卡视频在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 久久久久久久久久久9不雅视频| 国产精品伊人| 欧美天堂一区| 国产精品一区二区美女视频免费看 | 成人久久一区| 丝袜诱惑一区二区| 成人日韩在线| 蜜桃av.网站在线观看| 国产一区二区三区不卡视频网站| 国产日产精品_国产精品毛片| 日韩精品免费一区二区夜夜嗨| 丝袜国产日韩另类美女| 综合激情网站| 日本三级亚洲精品| 亚洲三级毛片| 日韩av字幕| 国产另类在线| 久久久久观看| 日韩中文字幕高清在线观看| 四虎影视精品| 狠狠色综合网| 日本欧美在线看| 欧美日本一区| 美女高潮久久久| 色综合狠狠操| 欧美 日韩 国产精品免费观看| 亚洲精品极品少妇16p| 夜夜嗨一区二区三区| 三级在线观看一区二区| 日韩av网站在线免费观看| 国产精品成人自拍| 日本精品黄色| 国产精品99一区二区| 老鸭窝亚洲一区二区三区| 日本一区二区三区视频在线看 | 国产精久久久| 精品国产欧美日韩| av日韩中文| 黄色亚洲在线| 日韩中出av|