题目描述
找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)
1、返回数组,格式为 key: value
2、结果数组不要求顺序
1、返回数组,格式为 key: value
2、结果数组不要求顺序
输入
var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());
输出
["foo: bar", "baz: bim"]
function iterate(obj) {
var arr = [];
for(var key in obj){ // for in 遍历
if(obj.hasOwnProperty(key)) // 判断对象自己有没有该属性
arr.push(key+": "+object[key]);
}
return arr;
}
题目描述
给定一个构造函数 constructor,请完成 alterObjects 方法,将 constructor 的所有实例的 greeting 属性指向给定的 greeting 变量。
输入
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) {
constructor.prototype.greeting = greeting;
}
var C = function(name) {this.name = name; return this;};
var obj1 = new C('Rebecca');
alterObjects(C, 'What\'s up');
obj1.greeting;