JavaScript プロパティの初期化
JavaScriptの小ネタ。
以下、よくあるインスタンス生成時のプロパティセット。
var personal_info = { name: 'Tom', age: '20', } function Person(personal_info) { this.name = personal_info.name this.age = personal_info.age this.indroduce_myself = function () { console.log(`私は${this.name}、${this.age}歳です。`) } } var person = new Person(personal_info) person.indroduce_myself() // 私はTom、20歳です。
プロパティセット部分を Object.assign に置き換える。
function Person(personal_info) { Object.assign(this, personal_info) this.indroduce_myself = function () { console.log(`私は${this.name}、${this.age}歳です。`) // 私はTom、20歳です。 } }
だらだらと複数個のプロパティをセットしていく必要が無くなる。
玄人っぽくて良い!