题解 | #批量改变对象的属性#
批量改变对象的属性
https://www.nowcoder.com/practice/4f7d25a30eb1463cbf1daac39ec04f8d
思路:改变所有实例对象的greeting属性,而实例对象又是由构造函数创建出来,此时我们又无法改写构造函数,所以最直接的是改变这个构造函数的原型。
function alterObjects(constructor, greeting) { constructor.prototype.greeting=greeting }
总结:实例对象是由构造函数创建出来的,当在实例对象上找不到对应的属性(实例对象的构造函数上无对应的属性),那么就会去构造函数的原型上查找对应属性,故改变所有实例对象的对应属性,即直接改变实例对象所对应的构造函数的原型即可。
#批量改变对象的属性#前端js面试 文章被收录于专栏
前端js面试,帮助你更好的理解js。