Baseline Widely available
new
ì°ì°ìë ì¬ì©ì ì ì ê°ì²´ íì
ëë ë´ì¥ ê°ì²´ íì
ì ì¸ì¤í´ì¤ë¥¼ ìì±íë¤.
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
const car1 = new Car("Eagle", "Talon TSi", 1993);
console.log(car1.make);
// Expected output: "Eagle"
구문
new constructor[([arguments])];
매ê°ë³ì
constructor
ê°ì²´ ì¸ì¤í´ì¤ì íì ì 기ì (ëª ì¸)íë í¨ì
arguments
constructor
ì í¨ê» í¸ì¶ë ê° ëª©ë¡
ì¬ì©ì ì ì ê°ì²´ë¥¼ ìì±ìë ë ë¨ê³ê° íìíë¤:
new
ì°ì°ìë¡ ê°ì²´ì ì¸ì¤í´ì¤ë¥¼ ìì±íë¤.ê°ì²´ì íì ì ì ìí기 ìí´, ê°ì²´ì ì´ë¦ê³¼ ìì±ì ëª ì¸íë í¨ì를 ë§ë ë¤. ê°ì²´ë ê·¸ ìì²´ê° ë ë¤ë¥¸ ê°ì²´ì¸ ìì±ì ê°ì§ ì ìë¤. ìëì ì를 본ë¤.
ì½ë new Foo(...)
ê° ì¤íë ë ë¤ìê³¼ ê°ì ì¼ì´ ë°ìíë¤:
Foo.prototype
ì ììíë ìë¡ì´ ê°ì²´ê° íë ìì±ëë¤.Foo
ê° í¸ì¶ëë¤.new Foo
ë new Foo()
ì ëì¼íë¤. ì¦ ì¸ìê° ëª
ìëì§ ìì ê²½ì°, ì¸ì ìì´ Foo
ê° í¸ì¶ëë¤.new
í¸ì¶ ê²°ê³¼ê° ëë¤. ë§ì½ ìì±ì í¨ìê° ëª
ìì ì¼ë¡ ê°ì²´ë¥¼ 리í´íì§ ìë ê²½ì°, 첫 ë²ì§¸ ë¨ê³ìì ìì±ë ê°ì²´ê° ëì ì¬ì©ëë¤.(ì¼ë°ì ì¼ë¡ ìì±ìë ê°ì 리í´íì§ ìëë¤. ê·¸ë¬ë ì¼ë°ì ì¸ ê°ì²´ ìì±ì ì¬ì ì(override)í기 ìíë¤ë©´ ê·¸ë ê² íëë¡ ì íí ì ìë¤.)ì¸ì ë ì´ì ì ì ìë ê°ì²´ì ìì±ì ì¶ê°í ì ìë¤. ì를 ë¤ë©´, car1.color = "black"
구문ì color
ìì±ì car1
ì ì¶ê°íê³ í´ë¹ ìì±ì "black
"ì´ë ê°ì í ë¹íë¤. ê·¸ë¬ë, ì´ê²ì´ ë¤ë¥¸ ê°ì²´ë¤ìê²ë ìí¥ì ì£¼ì§ ìëë¤. ëì¼í íì
ì 모ë ê°ì²´ë¤ìê² ìë¡ì´ ìì±ì ì¶ê°íë ¤ë©´, Car
ê°ì²´ íì
ì ì ìì ì´ ìì±ì ì¶ê°í´ì¼íë¤.
Function.prototype
ìì±ì ì¬ì©íì¬ ì´ì ì ì ìë ê°ì²´ íì
ì ê³µì ìì±ì ì¶ê°í ì ìë¤. ì´ê²ì ê°ì²´ íì
ì ì¸ì¤í´ì¤ íëìë§ ì ì©ëë ê²ì´ ìëë¼ ì´ í¨ìë¡ ìì±íë 모ë ê°ì²´ì ê³µì íë ìì±ì ì ìíë¤.
ë¤ìì ì½ëë car
íì
ì 모ë ê°ì²´ì "original color
" ê°ì ê°ë color ìì±ì ì¶ê°íë¤. ê·¸ë¦¬ê³ car1
ê°ì²´ ì¸ì¤í´ì¤ììë§ ì´ ê°ì 문ìì´ "black
"ì¼ë¡ ë®ì´ì´ë¤. ë ë§ì ì ë³´ë prototypeì 참조íë¤.
function Car() {}
car1 = new Car();
car2 = new Car();
console.log(car1.color); // undefined
Car.prototype.color = "original color";
console.log(car1.color); // original color
car1.color = "black";
console.log(car1.color); // black
console.log(car1.__proto__.color); //original color
console.log(car2.__proto__.color); //original color
console.log(car1.color); // black
console.log(car2.color); // original color
ìì ê°ì²´ íì
ê³¼ ê°ì²´ ì¸ì¤í´ì¤
cars를 ìí ê°ì²´ íì
ì ìì±í기 ìíë¤ê³ ê°ì í´ ë³´ì. ì´ ê°ì²´ íì
ì´ car
ë¡ ë¶ë¦¬ê¸° ìíê³ , make, model, ê·¸ë¦¬ê³ year ìì±ì ê°ê² íê³ ì¶ë¤. ì´ë ê² í기 ìí´ì ë¤ìê³¼ ê°ì í¨ì를 ìì±í ê²ì´ë¤:
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
ì´ì ë¤ìê³¼ ê°ì´, mycar
ë¡ ë¶ë¦¬ë ê°ì²´ë¥¼ ìì±í ì ìë¤:
var mycar = new Car("Eagle", "Talon TSi", 1993);
ì´ êµ¬ë¬¸ì mycar
를 ìì±íê³ ëª
ìí ê°ì ìì±ê°ì¼ë¡ ì¤ì íë¤. ê·¸ëì mycar.make
ì ê°ì 문ìì´ "Eagle"ì´ê³ , mycar.year
ë ì ì 1993ì´ë©° ë머ì§ë ë§ì°¬ê°ì§ì´ë¤.
new
를 í¸ì¶í´ì ì¼ë§ë ì§ car
ê°ì²´ë¥¼ ìì±í ì ìë¤. ì를 ë¤ë©´:
var kenscar = new Car("Nissan", "300ZX", 1992);
ìì± ê·¸ ìì ì´ ë¤ë¥¸ ê°ì²´ì¸ ê°ì²´ì ìì±
person
ì´ë¼ê³ ë¶ë¦¬ë ê°ì²´ë¥¼ ë¤ìê³¼ ê°ì´ ì ìíë¤ê³ ê°ì í´ë³´ì:
function Person(name, age, sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
ê·¸ë¦¬ê³ ë¤ìê³¼ ê°ì´ ë ê°ì person
ê°ì²´ ì¸ì¤í´ì¤ë¥¼ ìë¡ê² ìì±íë¤:
var rand = new Person("Rand McNally", 33, "M");
var ken = new Person("Ken Jones", 39, "M");
ê·¸ë° ë¤ì owner
ìì±ì í¬í¨íë car
ì ì ì를 ë¤ì ì¸ ì ìë¤. ì´ owner ìì±ì ë¤ìê³¼ ê°ì person ê°ì²´ë¥¼ ì·¨íë¤:
function Car(make, model, year, owner) {
this.make = make;
this.model = model;
this.year = year;
this.owner = owner;
}
ìë¡ì´ ê°ì²´ì ì¸ì¤í´ì¤ë¥¼ ìì±í기 ìí´ ë¤ìê³¼ ê°ì´ ì¬ì©íë¤:
var car1 = new Car("Eagle", "Talon TSi", 1993, rand);
var car2 = new Car("Nissan", "300ZX", 1992, ken);
ìë¡ì´ ê°ì²´ë¥¼ ìì±í ë 문ìì´ì´ë ì«ì ê°ì ë겨주ë ëì ì, ìì 구문ì owner를 ìí 매ê°ë³ìë¡ rand
ì ken
ê°ì²´ë¥¼ ë겨ì¤ë¤. car2
ì owner nameì íì¸í´ë³´ê¸° ìí´ì, ë¤ìì ìì±ì ì ê·¼í ì ìë¤:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4