this4 자바스크립트 ) ForEach에서 this 사용하기 ForEach에서 this 사용해보자 잘못된 예시 해당 함수 상위에 있는 전역객체 window 출력 var arrTest = { names: ["aaa", "bbb", "ccc"], thisTestFunc: function () { console.log(this); //names 배열 출력 arrTest.names.forEach(function () { console.log(this); //window 객체 출력 }); }, }; arrTest.thisTestFunc(); 잘된 예시 1. forEach( function( … ){ … }, this ) var arrTest = { names: ["aaa", "bbb", "ccc"], thisTestFunc: function () { console.log(.. 2023. 1. 27. 생성자와 this, this()에 대해서 서술하시오 생성자와 this, this()에 대해서 서술하시오 생성자 (Constructor) 클래스 이름과 동일한 이름의 메소드를 말하며 객체 생성 시 자동 수행되어 멤버변수들의 값을 초기화 할 목적으로 사용하는 특수한 메소드 생성자는 호출문에 의해서 동작하는 것이 아니라 객체 생성 시에 자동 수행하기 떄문에 리턴의 개념이 없다. 따라서 생성자 이름의 왼쪽에 리턴 값이 오지 않음 생성자는 중복하여 정의할 수 있음(Overload) 단, 중복하여 정의하기 위해서는 매개변수의 개수나 자료형이 달라야 함. 사용자가 생성자를 하나라도 만들지 않으면 기본생성자가 제공되지만 하나라도 만들기 시작하면 더이상 기본생성자는 제공되지 않음 this와 this()에 대하여 설명하시오 메소드나 생성자의 매개변수 이름을 의미있는 이름으.. 2022. 4. 4. (Java) 6일차 클래스(Class) 기본 자료형 만으로는 프로그램하기 번거로워서 새로운 자료형의 개념으로 직접 만들어서 사용 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 현실 세계의 모든것을 객체화 할 수 있다. 눈에 보이는 것일 수도 있고, 눈에 보이지 않는 개념적인 것일 수도 있음. 속성(데이터), 동작(기능)을 분석하여 클래스로 만들어야한다 사람 Person 속성 (멤버 변수) 이름 String name "홍길동" 나이 int age 20 동작 (멤버 메소드) 먹다 void eat(String food) 씻다 void wash(String soap) 객체는 new를 이용하여 생성 Person kim = new Person(); 스택, 힙 일반 자료형의 변수들은 스택에 저장 되.. 2022. 4. 4. 생성자, this 생성자(Constructor) 클래스 이름과 같은 이름을 가진 메소드 객체 생성 시 자동 수행됨 생성자는 호출문에 의해 동작하는 것이 아니고, 객체 생성 시 자동 수행되기 떄문에 return의 개념이 없다 그래서 리턴 타입을 쓸 필요가 없다. public 클래스명( ) { 초기화 할 값들; } 기본 생성자 매개변수를 갖지 않는 생성자를 말하며 Java는 사용자가 생성자를 하나도 만들지 않으면 기본 생성자를 제공 만약 사용자가 생성자를 한개라도 만들기 시작하면 자바는 더이상 기본 생성자를 제공하지 않음 생성자의 중복(Overloading) 생성자를 여러개 만들 수 있음 조건은 매개변수의 개수나 자료형이 다른 경우 중복해서 사용 가능하다. 아래 코드 예시는 모두 동작 가능한 생성자 public Person(.. 2021. 12. 26. 이전 1 다음 반응형