Javascript)コンストラクタ
6143 ワード
const park = {
first : 100,
second : 20,
count : 2,
grade : function(){
average = (this.first + this.second) / this.count
return Math.floor(average)
}
},
const kim = {
first : 100,
second : 50,
count : 2,
grade : function(){
average = (this.first + this.second) / this.count
return Math.floor(average)
}
}
同じ内容のゲストパークとkimが含まれています.今は2つしかないので、効率的ではありませんが、直接タイプすることができます.
しかし、同じ内容を含む複数のオブジェクトを作成する必要がある場合は、このような方法でオブジェクトを作成することはほとんど不可能です.
この点は、コンストラクション関数を使用して解決できます。
function oop(name, first, second, count){
this.name = name
this.first = first
this.second = second
this.count = count
this.grade = function(){
return Math.floor((this.first + this.second) / this.count)
}
}
const park = new opp()
const kim = new opp()
oppという構造関数を作成しました.非常に便利ですが、コンストラクション関数の内部にある方法は、コンストラクション関数によって生成されたすべてのオブジェクトに作成され、メモリ部分と関数を変更するときに効率が低下する可能性があります.
直面している問題は,プロトタイプによって解決できる.
投稿で学習したprototypeについてまとめます
Reference
この問題について(Javascript)コンストラクタ), 我々は、より多くの情報をここで見つけました https://velog.io/@jeongdopark/Javascript-OOP-생성자-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol