我是靠谱客的博主 大气宝马,这篇文章主要介绍原型对象里面的this指向问题,现在分享给大家,希望可以做个参考。

1. 原型对象里面的this指向的是对象实例

function Star(name,age){
this.name = name;
this.age = age;
}
var that;
Star.prototype.song = function (){
that = this
console.log("I can sing!!!!")
}
let zy = new Star("卓越",22);
zy.song();
console.log(that);

注意:只有song被调用了,对象实例才会指向song。。

2. 扩展内置对象

可以通过原型对象,对原来的内置对象进行扩展自定义的方法。

例如,给数组对象扩展求和函数。

Array.prototype.sum = function () {
var sum = 0;
for (let i = 0; i < this.length; i++) {
sum += this[i];
}
return sum;
}

最后

以上就是大气宝马最近收集整理的关于原型对象里面的this指向问题的全部内容,更多相关原型对象里面内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部