본문 바로가기

반응형

this

[JS] new 키워드를 사용하지 않고 객체 생성하기 "자바스크립트는 왜 그럴까?"를 읽던 중, new 키워드를 사용하지 말라는 말이 나왔다. 왜 우리는 new 키워드를 사용하면 안되며, 또 어떻게 new 키워드를 사용하지 않을 수 있을까? (아래의 velog는 읽기 전 읽으면 좋을, 생성자가 new 키워드에 대해 정리된 글이고 그 아래의 webclub 티스토리는 이 글을 쓰기 위해 참고한 글임을 밝힙니다.) JS 생성자와 new 키워드 객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라고 할 수 있다. 그리고 그 객체 내의 변수를 프로퍼티(property), 함수를 메소드(method)라고 부른다. 그리고 이렇게 생성된 객체는 일종의 독립 velog.io 자바스크립트 생성자 패턴 - new를 강제하는 패턴 javaScript 생성자 함수의 핵심 패턴 자바.. 더보기
7장. 클래스: this 키워드, this() 생성자, 접근 한정자, static 변수, 구조체 주의) 생성자나 종료자 개념 등 기본적인 것들은 생략하였습니다. 클래스가 뭐야? 클래스란 int, string과 같이 하나의 형식이라고 생각하면 된다. 인스턴스는 클래스라는 붕어빵 틀로 찍어낸 각각의 붕어빵이라고 생각하면 쉽다. 생성자 class Cat { // 생성자 자동 생성 } 생성자를 따로 명시하지 않을 경우 기본적으로 생성된다. 정적 필드와 메소드 선언, static using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestConsoleApp_4._19 { class Cat { public static int Speed =.. 더보기
6장. 확장메소드, this와 ref, out, params 등 키워드, string.Empty 메소드 메소드 기본 형식 class Program { static void Main() { Console.WriteLine(Plus(1, 2)); } public static int Plus(int a, int b) { return a + b; } } this 키워드 아래의 코드에서 B의 name 변수와 C의 name 변수를 어떻게 구분할 것인가? 그래서 등장한 것이 this 키워드이다. class A { abstract string name; } B = new A() { string name = "나는 B"; }; C = new A() { string name = "나는 C"; }; void setName(name) { } //어떻게 구분하지? class A { abstract string name; .. 더보기

반응형