두 가지 이상의 방식으로 하나의 방법이나 대상을 실현하고 호출할 때'안녕xx'를 출력합니다. 정의된 코드는 수정할 수 없고 자신이 컴파일한 것은'안녕하세요'가 나타날 수 없습니까?(Javasctript)

2753 단어
선상 부호
const obj = {
  say(){
    Array.from(arguments).forEach(item=>{
      console.log(`${this.str} ${item}`)
    })
  }
}
Object.defineProperties(obj, {
    'str':{
      value:'hello',
         writable:false
     }
});
            
var obj1={};
            
Object.defineProperties(obj1, {
     'str':{
         value:'  ',
         writable:false
      }
});
 
/* 1*/ function fo() { obj.say.call(obj1,...arguments); } fo('foo'); fo('foo','bar'); /* 2*/ const f1=obj.say.bind(obj1); f1('foo'); f1('foo','bar'); /*f 3*/ function Person(){ this.str=obj1.str; this.say=obj.say; } const c=new Person();     c.say("foo");     c.say("foo",'bar');

이상은 친구에게 보여준 문제입니다. 하지만 자신은 또 풋내기입니다. 부적이 맞는지 모르겠습니다. 뿌려주세요. 뿌려지지 않고 성장하지 않으면 뿌려 죽습니다!

좋은 웹페이지 즐겨찾기