学習していた呼び出し、適用、バインドトリオ。この出力は、和出力を添付機能definationが含まれていないのはなぜJavascriptで組み込みオブジェクトを拡張するにはどうすればいいですか?たとえば、Math?
Math.__proto__.sum = function(arg1){var res=0; for(i in arg1) res+=arg1[i]; return res; };
Math.sum([1,2,3])
//Output: "6function (arg1){var res=0; for(i in arg1) res+=arg1[i]; return res; }"
:
はその後、これを試してみましたか?
このようなユーティリティメソッドを持つプロジェクトでは、Mathのような組み込みオブジェクトをどのように拡張して使いますか?
感謝:)
ちょうど 'Math.sum =機能(){/ *ものを行う* /}' – mhodges
を言うことができます@それはまったく同じ結果です。 – edam
'for ... in'ではなく、配列に対して' for ... of'を使う必要があります。 'for ... in'を使うと、1,2,3、およびsum関数のすべてのプロトタイププロパティとプロパティを取得できます。これはsum関数で '.toString()'を呼び出し、それを前のプロパティの合計の答えに結び付けます。これはあなたが得ている出力を得る理由です。 – mhodges