Chapter 06 - norux/javascript_study GitHub Wiki
6. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
μλ°μ€ν¬λ¦½νΈ μμ λ€μ νΉμ±μ κ°μ§λ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄ κ°λ₯νλ€.
κ°μ²΄μ§ν₯ μΈμ΄μ νΉμ±
- ν΄λμ€, μμ±μ, λ©μλ
- μμ
- μΊ‘μν
ν΄λμ€κΈ°λ°μ μΈμ΄μ νλ‘ν κΈ°λ° μΈμ΄
- java, c++κ³Ό κ°μ μΈμ΄κ° ν΄λμ€ κΈ°λ°μ μΈμ΄μ΄λ€.
- javascriptλ νλ‘ν νμ κΈ°λ°μ μΈμ΄μ΄λ€.
6.1 ν΄λμ€, μμ±μ, λ©μλ
- java, c++μμλ classλΌλ ν€μλλ₯Ό ν΅ν΄ ν΄λμ€λ₯Ό λ§λ€μ΄ λΈλ€.
- μλ°μ€ν¬λ¦½νΈλ ν¨μ κ°μ²΄λ₯Ό μ΄μ©νμ¬, ν΄λμ€, μμ±μ, λ©μλλ₯Ό ꡬννλ€.
μμ μ½λ
function Person(arg) {
this.name = arg;
this.getName = function() {
return this.name;
}
this.setName = function( value ) {
this.name = value;
}
}
var me = new Person( "heebum" );
console.log( me.getName() ); // heebum
me.setName( "noru" );
console.log( me.getName() ); // noru
//μ΄ μ½λμ λ¬Έμ μ
var me = new Person( "me" );
var you = new Person( "you" );
var him = new Person( "him" );
- λͺ¨λ μ€λ³΅λλ ν¨μλ€μ λ©λͺ¨λ¦¬μ μ¬λ €λκ³ μ¬μ©νκ² λλ€.
- μ΄λ₯Ό ν΄κ²°νλ μ½λλ λ€μκ³Ό κ°λ€.
function Person( arg ) {
this.name = arg;
}
Person.prototype.getName = function() {
return this.name;
}
Person.prototype.setName = function( value ) {
this.name = value;
}
var me = new Person( "me" );
var you = new Person( "you" );