银角大王 发表于 2020-11-4 15:22

申请会员ID:风中瞎跑

申 请 I D:风中瞎跑
个人邮箱:13043946032@163.com

关于js中的隐式调用问题叫它隐式调用应该相对比较确切吧(反正我这么叫它),因为它毕竟是在js内部执行时调用的,对于外部隐藏,不可见。作用虽然不是很大但是了解一下也是比较必要的,在你处理BUG时能够提供一些方便。1.toString && valueOfvar obj = {
    name: "123",
    valueOf: function () {
      console.log("valueOf");
      return {};//undefined,null自行测试
    },
    toString: function () {
      console.log("toString");
    }
}
console.log(obj == "1");
// valueOf
// toString
// false在相等运算符的操作中,对象会先调用valueOf 如果返回的值是一个对象, 就会调用 toSting, null与undefined除外,然后用返回的值进行比较。
var obj = {
    name: "123",
    valueOf: function () {
      console.log("valueOf");
      return 1;
    },
    toString: function () {
      console.log("toString");
    }
}
console.log(obj == "1");
// valueOf
// true
因为首先调用了 valueOf方法并且返回值不是一个对象所以没有有toString方法,直接返回1故为true。

Hmily 发表于 2020-11-4 16:43

抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。

miqi1314 发表于 2020-11-4 17:08

双11就开放注册了,到时欢迎楼主

shuaier 发表于 2020-11-4 17:24

晕,我看成了“中风瞎跑”
页: [1]
查看完整版本: 申请会员ID:风中瞎跑