This 썸네일형 리스트형 11. This 함수가 호출될 때, 매개 변수로 전달되는 인자 값 외에도 arguments와 this 를 암묵적으로 전달받음. 자바스크립트의 this는 함수 호출 방식에 따라 바인딩 되는 객체가 달라짐. function func1 () { console.log(arguments, 'arguments') //Arguments [callee: ƒ, Symbol(Symbol.iterator): ƒ] "arguments" console.log(this, 'this') //Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …} "this" } func1();함수 호출과 바인딩함수 호출에 따라 어떤 객체를 this에 바인딩할지가 결정 됨. 함수 호출 패턴 (.. 더보기 28 - Super와 부모 생성자 class가 인스턴스화 될 때 생성자가 실행 되면서, 객체를 초기화 함. 그 때 자신의 생성자만 실행이 되는 것이 아니고, 부모의 생성자 부터 실행됨. Car 클래스public class Car{ public Car(){ System.out.println("Car의 기본 생성자"); } } Car를 상속 받는 Bus 클래스public class Bus extends Car{ public Bus(){ System.out.println("Bus의 기본 생성자"); } } 테스트 클래스public class BusExam{ public static void main(String args[]){ Bus b = new Bus(); } } - 상단의 결과는 "Bus의 기본 생성자" , "Car의 기본 생성자" 가 .. 더보기 23 - This ThisThis는 현재 객체, 자기 자신을 나타냄 This의 사용 public class Car { String name;int number; public car (String n){ name = n; } } car 클래스의 생성자 매개변수의 이름이 n, n이라는 변수명이 무엇을 의미하는지 쉽게 알 수 없음n을 name 으로 사용하는 것이 좋음 public car (String name){ name = name; } 'name = name' 이라고 코드가 변경되면, 가깝게 선언 된 변수를 우선 사용하기 때문에 'name = name' 이라는 코드는 매개변수의 name 값을 매개변수 name에 대입하라는 의미가 됨 따라서 필드가 바뀌지 않음으로, 필드라는 것을 컴파일러와 JVM 에게 알려주기 위해 'Thi.. 더보기 이전 1 다음