首页 > 试题广场 >

批量改变对象的属性

[编程题]批量改变对象的属性
  • 热度指数:24064 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个构造函数 constructor,请完成 alterObjects 方法,将 constructor 的所有实例的 greeting 属性指向给定的 greeting 变量。
示例1

输入

var C = function(name) {this.name = name; return this;}; 
var obj1 = new C('Rebecca'); 
alterObjects(C, 'What\'s up'); obj1.greeting;

输出

What's up
头像 驊驊龔頾
发表于 2021-03-08 20:09:32
注意读题: 将 constructor 的所有实例的 greeting 属性指向给定的 greeting 变量。 所有实例的某个属性都改变只需要改变这个构造函数的原型即可,即: constructor.prototype.gree 展开全文
头像 轻风123
发表于 2021-08-06 15:28:30
function alterObjects(constructor, greeting) { //所有实例的某个属性都改变只需要改变这个构造函数的原型即可 constructor.prototype.greeting = greeting }
头像 前端消防圆
发表于 2023-06-26 14:22:11
思路:改变所有实例对象的greeting属性,而实例对象又是由构造函数创建出来,此时我们又无法改写构造函数,所以最直接的是改变这个构造函数的原型。 function alterObjects(constructor, greeting) { constructor.prototype.gr 展开全文
头像 胆小的牛肉丸人狠话不多
发表于 2023-01-09 12:20:53
function alterObjects(constructor, greeting) { constructor.prototype.greeting = greeting; }