Статьи

В чем разница между function.call и function.apply?

Butterfly Сегодня я прочитал отличный пост в блоге Марка Нидхэма под названием « JavaScript: сбивает с толку« вызов »и« применить » . Некоторое время назад я написал статью для нашей рассылки Tech Times об объекте arguments Он был назван arguments потому что он имеет все виды интересных поведений, о которых полезно знать. Я понял, что, хотя в этой статье я использовал как call и apply , я не говорил о разнице.

Ну, это на самом деле довольно просто. Прежде всего, оба метода ожидают thisArg Это аргумент, который дает функции контекст; он определяет значение ключевого слова JavaScript this Единственное отличие состоит в том, что метод call метод apply Это понятнее, если вы видите синтаксис:

 function.call(thisArg[, argument1[, argument2[, ...]]]);
 function.apply(thisArg[, argumentArray]);

Поэтому, если вы работаете с объектом argumentsarguments

Надеюсь, что это полезно для вас!

Особенность изображения Судхамшу . Можете ли вы понять значение?