- + JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
396 :デフォルトの名無しさん[sage]:2016/09/09(金) 16:45:04.06 ID:dcApvFQ/ - lengthって名前の関数を作るときなんですが、
var Sample = function() { this.length = function() { return 100; } }; Sample.length = function() { return 100; }; let sample = new Sample(); console.log(sample.length()); // これは OK console.log(Sample.length()); // これは エラー っていう動作になるのはこういう仕様でしょうか?
|
- + JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
397 :デフォルトの名無しさん[sage]:2016/09/09(金) 16:46:02.70 ID:dcApvFQ/ - すみません、 使えなかった
こちらです。 var Sample = function() { this.length = function() { return 100; } }; Sample.length = function() { return 100; }; let sample = new Sample(); console.log(sample.length()); console.log(Sample.length());
|
- + JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
399 :デフォルトの名無しさん[sage]:2016/09/09(金) 18:03:02.38 ID:dcApvFQ/ - >>398
具体的には VectorUtil.length = function(x, y, z) { return Math.sqrt(x*x + y*y + z*z); }; これがしたかったです
|
- + JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
403 :デフォルトの名無しさん[sage]:2016/09/09(金) 21:52:24.77 ID:dcApvFQ/ - >>400
そういう仕様っぽいような気がしました。 なぜ上書きできないのか、わかってないですが。 >>401 なるほど、ありがとうございます。 classって糖衣構文だと思ってるんですが 内部的にはどうやってるのでしょう(調べてみます)
|
- + JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
406 :デフォルトの名無しさん[sage]:2016/09/09(金) 22:47:46.14 ID:dcApvFQ/ - >>404 >>405
ありがとうございます。 勉強になりました。
|