Я общий новичок в JS, поэтому, пожалуйста, быть нежным со мной :)«точка функции» оператор в JavaScript
Я хочу, чтобы понять, где мы можем использовать оператор точки на некоторой переменной (в данном случае - массив), и когда мы не можем. рассмотрим следующий код:
//example 1
function f1(x) {
return x*x;
}
console.log(map(f1, [1,2,3,4,5]));
console.log([1,2,3,4,5].map(f1));
//example 2
function f2(arr) {
return arr;
}
console.log(f2([1,2,3,4,5]));
console.log([1,2,3,4,5].f2());
Я знаю примеры достаточно разные, но все же - в примере 1, работают как отпечатки (и печать то же самое) - даже при использовании синтаксиса array.function(..)
, в то время как в примере 2 второй печать вызывает ошибку. в основном, какая разница между ними и почему она работает только в примере 1?
и вообще - могу ли я применить этот метод к различным типам переменных (числа, булевы и т. Д.)?
Чтобы выполнить другие ответы: https://stackoverflow.com/questions/948358/adding-custom-functions-i НТО-массив-прототип –