首页 > 试题广场 >

批量改变对象的属性

[编程题]批量改变对象的属性
  • 热度指数:24525 时间限制: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
function alterObjects(constructor, greeting) {
    return constructor.prototype.greeting=greeting
}
发表于 2023-06-09 10:00:30 回复(0)
function alterObjects(constructor, greeting) {
    constructor.prototype.greeting = greeting;
}

发表于 2022-02-16 09:47:26 回复(0)
function alterObjects(constructor, greeting) {
    // 给定的一个构造函数 constructor
    // 完成 这个 alterObjects 方法
    // constructor 的所有实例 ? 
    // 的 greeting 属性指向给定的 greeting 变量。
    // x.greeting属性 "指向给定的" ? 
    
    // constructor的原型的属性greeting值等于greeting
    constructor.prototype.greeting = greeting
}

发表于 2021-11-16 14:35:20 回复(0)
function alterObjects(constructor, greeting) {
   return Object.prototype.greeting = greeting;
}

发表于 2021-08-10 19:37:26 回复(0)
function alterObjects(constructor, greeting) {
    constructor.prototype.greeting = greeting
}
本题考查对于原型的理解以及原型与构造函数的关系:构造函数通过prototype 属性访问原型对象。通过修改构造函数的原型对象的greeting 属性,该构造函数的实例对象就可以通过原型,也能访问greeting 属性了
发表于 2021-07-31 13:22:47 回复(0)