hash()

hash()方法是Immutable确认两个值是否相等和决定这些值如何存储的重要依据。传入任何数据,它将返回一个31位的整形。

  1. hash(value: any): number

设计一个判定两个对象是否相等,关键不是有一个.equals()方法返回true,而是两个对象的.hashCode()方法返回相同的值。hash()应运而生。

注意:尽管hash()专注于平衡速度和防止碰撞,但它不会产生安全的哈希值。