回答編集履歴

1

追記

2016/12/14 05:27

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -17,3 +17,41 @@
17
17
  カッコがつくのはあくまでもメソッドを実行する場合です。
18
18
 
19
19
  もしdateオブジェクトがfullyearというプロパティを持っていればカッコはつきません。
20
+
21
+
22
+
23
+ # 追記
24
+
25
+ 文字列の長さをメソッドを利用して取ろうとおもえばprototypeを利用します。
26
+
27
+ ただしstringオブジェクトは自分自身を書き換えられないので
28
+
29
+ lengthの値を変更してのばしたり縮めたりすることはできません。
30
+
31
+
32
+
33
+ 似たような(?)構造で、配列がありますが
34
+
35
+ こちらはlengthの値を変更できますので、setLength的な処理が可能です
36
+
37
+ ```javascript
38
+
39
+ String.prototype.getLength=function(){return this.length;}
40
+
41
+ var str='hello';
42
+
43
+ console.log(str.getLength());
44
+
45
+
46
+
47
+ Array.prototype.setLength=function(num){this.length=num;}
48
+
49
+ var arr=['x','y','z'];
50
+
51
+ arr.setLength(1);
52
+
53
+ console.log(arr);
54
+
55
+ ```
56
+
57
+