av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - lodash源碼, slice方法中為何使用==的疑問

瀏覽:116日期:2023-04-02 10:30:17

問題描述

之前一直認為代碼中使用==會讓使用或閱讀代碼者考慮隱式轉(zhuǎn)換,增加使用負擔(dān)(基本沒有好處?),那么lodash的slice方法是出于什么考慮使用==的呢?下面是源碼

/** * Creates a slice of `array` from `start` up to, but not including, `end`. * * **Note:** This method is used instead of * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are * returned. * * @since 3.0.0 * @category Array * @param {Array} array The array to slice. * @param {number} [start=0] The start position. * @param {number} [end=array.length] The end position. * @returns {Array} Returns the slice of `array`. */function slice(array, start, end) { let length = array == null ? 0 : array.length if (!length) { return [] } start = start == null ? 0 : start end = end === undefined ? length : end if (start < 0) { start = -start > length ? 0 : (length + start) } end = end > length ? length : end if (end < 0) { end += length } length = start > end ? 0 : ((end - start) >>> 0) start >>>= 0 let index = -1 const result = new Array(length) while (++index < length) { result[index] = array[index + start] } return result}export default slice

問題解答

回答1:

foo == null 是 == 運算符比較特殊的一種用法,實際上等價于 foo === null || foo === undefined,可以算是一種簡寫形式,這是由 == 運算符的運算規(guī)則決定的:

javascript - lodash源碼, slice方法中為何使用==的疑問

標簽: JavaScript
主站蜘蛛池模板: 国产日韩在线视频 | 黄色一级在线观看 | 在线a| 91蝌蚪少妇| 国产视频一区二区在线观看 | 午夜网站在线观看 | www.亚洲国产 | 欧美色影院 | 一级黄色小视频 | 欧美综合一区 | 国产午夜在线 | 日韩色在线| 日韩精品免费视频 | 国产成人综合网 | 久久久久久久97 | 亚洲一区在线视频 | 黄色片在线播放 | 久久久国产视频 | 在线免费看av | 黄色高清网站 | 三级在线看 | a毛片视频| 中文在线观看视频 | 日韩在线观看一区 | 欧美激情综合 | 四虎黄色影院 | 国产毛片在线 | www.youjizz.com日本| 日韩在线观看中文字幕 | 不卡在线视频 | 日韩三级免费 | 黑人操亚洲女人 | 国语对白做受欧美 | 黄色片一级片 | 日韩欧美在线一区 | 国产欧美一区二区三区视频在线观看 | 亚洲综合一区二区三区 | 久草青青草 | 中文字字幕码一二三区 | 无套内谢的新婚少妇国语播放 | 视频一区二区三区在线观看 |