トップページ > プログラム > 2016年09月09日 > dcApvFQ/

書き込み順位&時間帯一覧

10 位/158 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000201001105



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
+ JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net

書き込みレス一覧

+ 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
ありがとうございます。
勉強になりました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。