0
爲什麼我們需要Buffer.isBuffer
方法,當我們知道它的做法與instanceof Buffer
一樣?爲什麼我們需要Buffer.isBuffer方法?
https://github.com/nodejs/node/blob/master/lib/buffer.js#L306
爲什麼我們需要Buffer.isBuffer
方法,當我們知道它的做法與instanceof Buffer
一樣?爲什麼我們需要Buffer.isBuffer方法?
https://github.com/nodejs/node/blob/master/lib/buffer.js#L306
這不是技術上的必要。它是爲了方便而存在的,至少在某種程度上可能是慣用的。
沒有擴展給出解釋when it was defined,但它似乎是一個重構(DRY - 回答「什麼是緩衝」曾經和再利用)和/或風格偏好:
- if (!(buffer instanceof Buffer)) {
+ if (!Buffer.isBuffer(buffer)) {
有可能是一些靈感取自Array.isArray()
。
而且,它確實也提供了一些額外的向後兼容(也可能是一些面向未來的),作爲節點的版本have had a single type for Buffers的還不是全部:
Buffer.isBuffer = function isBuffer(b) {
return b instanceof Buffer || b instanceof SlowBuffer;
};
這將是對你有用,HTTP://計算器。 com/questions/21858138/whats-the-use-of-buffer-isbuffer-when-you-could-use-instanceof –
謝謝!這是同樣的問題 – stackoverYC