본문 바로가기
반응형

전체 글71

[JavaScript] 식별자 네이밍 규칙 목차 식별자 어떤 값을 구별해서 식별해낼 수 있는 고유한 이름 식별자 네이밍 규칙 - 특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러($)를 포함할 수 있다. - 단, 식별자는 특수문자를 제외한 문자, 언더스코어(_), 달러($)로 시작해야한다. (숫자로 시작하는 것은 허용하지 않음) - 예약어는 식별자로 사용할 수 없다. 예약어 프로그래밍 언어에서 사용되고 있거나 사용될 예정인 단어 (자바스크립트 : await, function, if 등) 자바스크립트 예약어 네이밍 컨벤션 하나 이상의 영어 단어로 구성된 식별자를 만들 때 가독성 좋게 단어를 한눈에 구분하기 위해 규정한 명명 규칙 🐪카멜 케이스 (camelCase) 첫 단어의 첫 문자는 소문자로, 그 이후 단어의 첫 문자는 대문자 작성 let .. 2023. 3. 17.
Beesbeesbees 과제 extends : 키워드는 클래스를 다른 클래스의 자식으로 만들기 위해 class 선언 또는 class 식에 사용 class 자식클래스 extends 부모클래스 { } // 예시 class Bee extends Grub { } super : super 키워드는 부모 객체의 함수를 호출할 때 사용 - 생성자에서는 super 키워드 하나만 사용되거나 this 키워드가 사용되기 전에 호출되어야 함 class Bee extends Grub { constructor() { super(); } } Grub class functionality ① `age` 속성은 `0`이어야 합니다 ② `color` 속성은 `pink`이어야 합니다 ③ `food` 속성은 `jelly`이어야 합니다 ④ `eat` 메소드가 존재해야 합.. 2023. 3. 16.
[JavaScript] 프로토타입 체인 프로토타입 체인 자바스크립트는 객체의 프로퍼티(메서드 포함)에 접근하려고 할 때 해당 객체에 접근하려는 프로퍼티가 없다면 [[Prototype]] 내부 슬롯의 참조를 따라 자신의 부모 역할을 하는 프로토타입의 프로퍼티를 순차적으로 검색한다. 이를 프로토 타입 체인이라한다. 객체 지향 프로그래밍의 특성 중 상속을 JavaScript에서 구현할 때에는 프로토타입 체인을 사용한다. Object에 정의되어 있는 메서드를 person1에서 호출하면 아래와 같은 과정으로 메서드를 검색한다. 1. person1 객체가 valueOf() 메서드를 가지고 있는지 체크한다. 2. person1 객체가 valueOf() 메서드가 없다 → person1의 프로토타입 객체 Person.prototype에 valueOf() 메서.. 2023. 3. 16.
[JavaScript] Prototype 프로토타입 원형 객체를 의미하며, JavaScript는 프로토타입 기반 언어 Human이라는 클래스와 인스턴스, 그리고 프로토타입의 관계 class Human { constructor(name, age) { this.name = name; this.age = age; } sleep() { console.log(`${this.name}은 잠에 들었습니다.`); } } let kimcoding = new Human('김코딩', 30); console.log(Human.prototype.constructor === Human); // true // Human 클래스의 생성자 함수는 Human console.log(Human.prototype === kimcoding.__proto__); // true // u.. 2023. 3. 15.
반응형