質問するログイン新規登録

質問編集履歴

3

2019/07/29 23:17

投稿

fiile
fiile

スコア16

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,7 @@
16
16
 
17
17
  console.log(p.yearOfBirth());
18
18
 
19
+ ```
19
20
  ```JavaScript
20
21
  function person(name, age) {
21
22
  this.name= name;

2

2019/07/29 23:17

投稿

fiile
fiile

スコア16

title CHANGED
File without changes
body CHANGED
@@ -58,14 +58,4 @@
58
58
  console.log(p.yearOfBirth);
59
59
 
60
60
 
61
- ```
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
61
  ```

1

2019/07/29 23:17

投稿

fiile
fiile

スコア16

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,6 @@
2
2
  下記の4つのコードの違いとベストな書き方が知りたいです。
3
3
  たとえば1つ目のbornYear()はなぜthisでpersonを取得できるのか不思議です。
4
4
 
5
-
6
5
  ```JavaScript
7
6
  function person(name, age) {
8
7
  this.name= name;
@@ -17,7 +16,7 @@
17
16
 
18
17
  console.log(p.yearOfBirth());
19
18
 
20
-
19
+ ```JavaScript
21
20
  function person(name, age) {
22
21
  this.name= name;
23
22
  this.age = age;
@@ -31,26 +30,12 @@
31
30
 
32
31
  console.log(p.yearOfBirth)
33
32
 
33
+ ```
34
34
 
35
-
35
+ ```JavaScript
36
36
  function person(name, age) {
37
37
  this.name= name;
38
38
  this.age = age;
39
- this.yearOfBirth = bornYear();
40
- }
41
- function bornYear() {
42
- return 2019 - this.age;
43
- }
44
-
45
- var p = new person("A", 22);
46
-
47
- console.log(p.yearOfBirth());
48
-
49
-
50
-
51
- function person(name, age) {
52
- this.name= name;
53
- this.age = age;
54
39
  this.yearOfBirth = function(n) {
55
40
  return 2019 - n;
56
41
  }
@@ -60,8 +45,8 @@
60
45
 
61
46
  console.log(p.yearOfBirth(22));
62
47
 
63
-
48
+ ```
64
-
49
+ ```JavaScript
65
50
  function person(name, age) {
66
51
  this.name= name;
67
52
  this.age = age;
@@ -73,4 +58,14 @@
73
58
  console.log(p.yearOfBirth);
74
59
 
75
60
 
61
+ ```
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
76
71
  ```