[SEB] Today I Learn
4057 ワード
Prototype Object
JAvascriptはPrototype
に基づく言語です.
JavaScriptで関数を定義すると、Constructor
が与えられます.
コンストラクション関数を付与する関数は、new
キーワードによって生成することができる.Prototype Object
が生成され、この関数によって作成されたオブジェクトがPrototype 속성
に接続される.function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHello = function() {
console.log('hello!');
};
Person.prototype
は、あるPrototype Object(원형객체)
に接続されている.上記のコードでPerson.prototype.sayHello
が定義されている場合、sayHello
という属性が任意のプロトタイプオブジェクトに追加され、Person
がプロトタイプオブジェクトに関連付けられているため、sayHello
を使用することができる.
Prototype Link function Person() {}
Person.prototype.name = 'quakka'
Person.prototype.age = 29;
let quakka = new Person();
console.log(quakka.name); // 'quakka'
上記のコードでは、quakka
の例は、何も定義されていないPerson
で作成されたオブジェクトであり、name
の属性を有する.
次に、上記のコードではprototype
のname
属性が定義されている.
これがprototype Link
の概念です.quakka
をコンソールに撮ります.
__proto__
のプロパティが上から見えます.
生成された関数のプロパティを示します.
子供が親のDNAを受け継いだように...
すなわち、quakka.name
の属性とは、親Person.prototype
に定義されたname
の属性を指す.
このように、データは連続的に重複している.
JavaScriptをprototype
ベースの言語と呼ぶことができる理由です.Prototype
だけで数十のブログを書くことができ、多くの概念が含まれています.これからも勉强を続けていきたいと思います.
Reference
この問題について([SEB] Today I Learn), 我々は、より多くの情報をここで見つけました
https://velog.io/@wldns12378/SEB-Today-I-Learn
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHello = function() {
console.log('hello!');
};
function Person() {}
Person.prototype.name = 'quakka'
Person.prototype.age = 29;
let quakka = new Person();
console.log(quakka.name); // 'quakka'
上記のコードでは、quakka
の例は、何も定義されていないPerson
で作成されたオブジェクトであり、name
の属性を有する.次に、上記のコードでは
prototype
のname
属性が定義されている.これが
prototype Link
の概念です.quakka
をコンソールに撮ります.__proto__
のプロパティが上から見えます.生成された関数のプロパティを示します.
子供が親のDNAを受け継いだように...
すなわち、
quakka.name
の属性とは、親Person.prototype
に定義されたname
の属性を指す.このように、データは連続的に重複している.
JavaScriptを
prototype
ベースの言語と呼ぶことができる理由です.Prototype
だけで数十のブログを書くことができ、多くの概念が含まれています.これからも勉强を続けていきたいと思います.Reference
この問題について([SEB] Today I Learn), 我々は、より多くの情報をここで見つけました https://velog.io/@wldns12378/SEB-Today-I-Learnテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol