前提・実現したいこと
下記の4つのコードの違いとベストな書き方が知りたいです。
たとえば1つ目のbornYear()はなぜthisでpersonを取得できるのか不思議です。
JavaScript
1function person(name, age) { 2 this.name= name; 3 this.age = age; 4 this.yearOfBirth = bornYear; 5} 6function bornYear() { 7 return 2019 - this.age; 8} 9 10var p = new person("A", 22); 11 12console.log(p.yearOfBirth()); 13
JavaScript
1function person(name, age) { 2 this.name= name; 3 this.age = age; 4 this.yearOfBirth = bornYear(n); 5} 6function bornYear(n) { 7 return 2019 - n; 8} 9 10var p = new person("A", 22); 11 12console.log(p.yearOfBirth) 13
JavaScript
1function person(name, age) { 2 this.name= name; 3 this.age = age; 4 this.yearOfBirth = function(n) { 5 return 2019 - n; 6} 7} 8 9var p = new person("A", 22); 10 11console.log(p.yearOfBirth(22)); 12
JavaScript
1function person(name, age) { 2 this.name= name; 3 this.age = age; 4 this.yearOfBirth = return 2019 - age; 5} 6 7var p = new person("A", 22); 8 9console.log(p.yearOfBirth); 10 11
回答3件
あなたの回答
tips
プレビュー