1. Позвоните и примените описание
1. Call, Apply - это метод функции. Прототип. Поскольку атрибуты метода, конечно, нацелены на метод.
2. Грамматика: foo.call (this, arg1, arg2, arg3) == foo.apply (это, аргументы) == this.foo (arg1, arg2, arg3);
3. Та же точка: функция двух методов точно такая же.
4. Различные точки: разные параметры прохода метода.
2. Пример кода
Код кода копирования следующим образом:
<script type = "text/javascript">
функция a () {
this.flag = 'a';
this.tip = function () {{
Предупреждение (this.flag);
};
}
функция b () {
this.flag = 'b';
}
var a = new a ();
var b = new b ();
//a.tip.call (b);
a.tip.apply (b);
</script>
В -третьих, объяснение кода (то есть роль применения и вызова)
1. Код экземпляра определяет две функции A и B. A содержит свойства флага и атрибуты наконечника (этому атрибуту присваивается функция), а B имеет атрибут флага.
2. Создайте объект A и B из A и B, соответственно.
3. Будь то A.Tip.call (b);
4. Из результатов мы можем увидеть этот вызов и применить, чтобы позволить методу T объекта вызовать объект и изменить текущий объект этого.