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

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

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