**
buf.compare() 比较不同位的字符串是怎么比较的
**
实例:
1:所有位相同
var buf1 = Buffer.from('efg');
var buf2 = Buffer.from('efg');
console.log(buf1);
console.log(buf2);
console.log(buf1.compare(buf2));
结果:0 相等
2:当buf1第一位大 其他位相同
var buf1 = Buffer.from('hfg');
var buf2 = Buffer.from('efg');
console.log(buf1);
console.log(buf2);
console.log(buf1.compare(buf2));
结果:1 buf1大
3:当buf1第一位小,其他位大时
var buf1 = Buffer.from('azz');
var buf2 = Buffer.from('efg');
console.log(buf1);
console.log(buf2);
console.log(buf1.compare(buf2));
结果:-1 buf1小
4:其他位相同,buf1多一位
var buf1 = Buffer.from('efga');
var buf2 = Buffer.from('efg');
console.log(buf1);
console.log(buf2);
console.log(buf1.compare(buf2));
结果:1 buf1大
结论:buf.compare 就像遍历整个长的数组,比较第i个元素的大小,一但发现一个大的或者小的,则退出循环,得出结论。