Я изучаю Js недавно от «JavaScript the Good Parts», и в соответствии с моим пониманиемDifferent между object.propertyName и объектом [ «ИмениСвойства»] в Javascript
Object.propertyName
Урожайность же результат, как Object["propertyName"]
(Пожалуйста, поправьте меня, если я «Неправильно и описать разницу этих двух».
Я пытаюсь увеличить в Function.prototype сделать метод доступны для всех функций, как показано ниже:
Function.prototype.method = function (name, func) {
this.prototype[name]= func;
};
И это работает fine.However, когда я замена this.prototype[name]
с this.prototype.name
, он будет работать нормально, как ожидалось!
Это, как я проверяю его:
Number.method("myRoundFunction", function() {
return Math[this < 0 ? "ceil" : "floor"](this);
});
console.log((-10/3).myRoundFunction());
Это показывает ожидаемое значение (-3) при использовании this.prototype[name]
, но
(-3,3333333333333335) .myRoundFunction не является функцией
об изменении его this.prototype.name
Может ли кто-нибудь уточнить, почему это происходит?
Заранее благодарим за любую помощь.