2017-04-01 180 views

回答

1

這不是技術上的必要。它是爲了方便而存在的,至少在某種程度上可能是慣用的。

沒有擴展給出解釋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; 
};