特征属性①:Symbol.hasinstance 当调用instanceof 时同时也会调用hasInstance下的函数!

特征特性用[]中括号括起来 如上面的
static [Symbol.hasInstance] (param){
}
本来是这样写的:
static (param) {
}
加了个特性而已!!!
再如 特征属性②:Symbol.isConcatSpreadable

本来是这样写的:
arr2 = false
加了个特性 变成:
arr2 [Symbol.isConcatSpreadable] = false
写的是false 即设置为不能concat 所以这个数组连接失败!!

文章探讨了JavaScript中两个重要的Symbol特性:Symbol.hasInstance,它影响instanceof操作符的行为,以及Symbol.isConcatSpreadable,用于控制数组在concat操作时是否展开。通过添加这些特性,可以更精细地定制对象的行为,例如阻止数组的concat操作。
362

被折叠的 条评论
为什么被折叠?



