JS数据类型值WeakMap

JavaScript07

JS数据类型值WeakMap,第1张

WeakMap 对象是一组键值对的集合,其中键是弱引用,且键必须是对象,而值是任意类型。

键是弱引用 :与 Map 中的键相比较, Map 中的键引用对象,该对象是引用计数会增加;而 WeakMap 中的键引用对象时,不会影响该对象是引用计数。

通过上面两张图片的对比,可以知道 键是弱引用 表示是否会影响对象引用计数器的值。

通过 new WeakMap() 进行声明,如果有初值的时候,注意 必须是引用类型,否则会报错。

`

因为trim返回的是字符串,系统认为你比较的是两个字符串。第一次比较时,由于a的第一个字符3比b的第一个字符2大,所以没有进入if。

你应该把字符串转换成数字

Number(

var b= Number(trim(fm.prpLverifyLossSumPreDefLoss.value))

var a= Number(trim(fm.prpLcheckTotalLossQuota.value))

顺便说一句,if不是循环,是个分支