js关于原型对象this的问题?

1.为什么下面代码this会指向这个字符串本身,这里面到底发什么了什么?
代码如下

var str = 'ahbbccdeddddfg';
        str.__proto__.getMostOften = function () {
            console.log(this); 
            
        }
         执行`str.__proto__.getMostOften()`
        这里面this为什么会显示`String {"ahbbccdeddddfg"}`
阅读 1.5k
2 个回答

__proto__ 指向的是构造器啦,字符串的构造器不就是 String,

str 是 String构造函数的实例, str._proto_不就是String构造函数的原型对象吗,this也就指向String.prototype、

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题