Javascript)コンストラクタ


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についてまとめます