유연하다 객체에 속하는곳이 this 다 예 코드) let a ={} // a 객체 let b ={} // b 객체 // test 메소드 객체 function test(){ //console.log(this); switch(this){ case a: console.log( 'a this'); break; case b: console.log( 'b this'); break; case window: console.log( '아무것도없는 최상위 window this'); break; } } //test 구문 test(); test.apply(a); test.apply(b);