gpt4 book ai didi

javascript - javascript的继承

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:50 24 4
gpt4 key购买 nike

也许这个问题很简单,但我现在无法理解。

String.prototype.self=function()
{
return this;
}
var s="s";

alert("s".self()=="s".self()) //false;
alert(s.self()==s.self()) //false;

如果你知道原因,请告诉我为什么结果是“假”。

最佳答案

那是因为当从原始值(例如 "s")访问属性时,property accesorsToObject 内部强制它,并且比较失败,因为它检查两个不同的对象引用。

例如:

String.prototype.test = function() {
return typeof this;
}

"s".test(); // "object"

这就像比较:

new String("s") == new String("s"); // false

关于javascript - javascript的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com