题解 | #批量改变对象的属性#

批量改变对象的属性

https://www.nowcoder.com/practice/4f7d25a30eb1463cbf1daac39ec04f8d

思路:改变所有实例对象的greeting属性,而实例对象又是由构造函数创建出来,此时我们又无法改写构造函数,所以最直接的是改变这个构造函数的原型。

function alterObjects(constructor, greeting) 
{
    constructor.prototype.greeting=greeting
}

总结:实例对象是由构造函数创建出来的,当在实例对象上找不到对应的属性(实例对象的构造函数上无对应的属性),那么就会去构造函数的原型上查找对应属性,故改变所有实例对象的对应属性,即直接改变实例对象所对应的构造函数的原型即可。

#批量改变对象的属性#
前端js面试 文章被收录于专栏

前端js面试,帮助你更好的理解js。

全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务