使用原生JS实现一个英雄类Hero, 可以按照以下方式调用

function Hero(name) {
       this.name = name;
       console.log('Hi! This is ' + '!');
       this.kill = function(killNum){
              this.killNum = killNum;
              this.bugDesc= killNum === 1 ? 'bug' : 'bugs';
              console.log(this.killNumDesc = 'kill' + this.killNum+' ' + 
              this.bugDesc);
              return;
       };
       this.recover = function(recoverNum){
              this.recoverNum = recoverNum;
              console.log(this.recoverNumDesc = 'Recover' + 
              this.recoverNum + 'bloods;');
              return this;
       };
       this.sleep = function(t){   //这里千万不能用setTimeout
              var wait = t*1000;
              var start = new Date().getTime();
              var end = start;
              while(end < start + wait){
                     end = new Date().getTime();
              }
              return this;
       }
       return this;
}

console.log(Hero('37FEer'))
console.log(Hero('37FEer').kill(2).recover(30))
console.log(Hero('37FEer').sleep(1).kill(2))

 

使用原生JS实现一个英雄类Hero, 可以按照以下方式调用(考察点: JavaScript流程控制)
(1) Hero("37FEer")输出:
Hi!This is 37FEer!
(2) Hero("37FEer").kill(1).recover(30)输出:
Hi!This is 37FEer!
Kill 1 bug (注意:数量1个,所以bug是单数);
Recover 30 bloods;
(3) Hero("37FEer").sleep(10).kill(2)输出:
Hi!This is 37FEer!
// 等待10秒..
Kill 2 bugs (注意:数量2个,所以bugs是复数);

 

posted @ 2022-03-18 07:05  方头小小狮  阅读(200)  评论(0)    收藏  举报