Skip to content

Commit 7d0cce8

Browse files
authored
Create Prototype.md
1 parent 5b2f95d commit 7d0cce8

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Prototype.md

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# 프로토타입
2+
자바스크립트에서는 객체지향 개념을 지원하기 위해 프로토타입을 사용한다.
3+
4+
## 자바스크립트의 객체 생성
5+
`new` 키워드는 ES6 이전에 class 키워드가 없었던 자바스크립트 문법에는 적합하지 않았다. <br>
6+
자바에서는 객체를 `class` 로 정의하지만, 자바스트립트에서는 `function` 으로 정의한다.
7+
8+
````javascript
9+
function Person (name, age) {
10+
this.name = name;
11+
this.age = age;
12+
}
13+
14+
var haeun = new Person("haeun", 25);
15+
console.log(haeun); // Person {name: "haeun", age: 25}
16+
````
17+
18+
ES6 에서는 `class` 키워드를 새로 만들었다.
19+
````javascript
20+
class Person {
21+
constructor(name, age) {
22+
this.name = name;
23+
this.age = age;
24+
}
25+
}
26+
27+
var haeun = new Person("haeun", 25);
28+
console.log(haeun); // Person {name: "haeun", age: 25}

0 commit comments

Comments
 (0)