1214-任务班进阶课讲解题目


(新望) #1
  1. 实现一个extends方法,达到可以在构造器上新增功能方法。调用例子如下:
Array.extends('_log', function() {
    this.forEach((it) => {
        console.log(it);
    });
});


Object.extends('_forEach', function(cb) {
    Object.keys(this).forEach(cb)
});


let arr = [1,2,3];
arr._log(); 
//1
//2
//3

let obj = {a: 'b', c: 'd'}
obj._forEach(function(key){
    console.log(`${key} -> ${obj[key]}`);
});
// a -> b
// c -> d

  1. 实现字符串的repeat方法,调用例子如下:
'hi'.repeat(3); //hihihi
  1. 下面代码的执行结果是:
let Person = {
    age: 20
};

let p = Object.create(Person);
console.log(p.age);
delete p.age;
console.log(p.age);
  1. 实现一个sum方法,可以到达如下例子效果:
sum([4, 6]);
// => 10

sum({ 'a': 4, 'b': 6 });
// => 10

objects = [
  { 'n': 4 },
  { 'n': 6 }
];

sum(objects, function(object) {
  return object.n;
});
// => 10

sum(objects, 'n');
// => 10

【任务班直播课录屏汇总】