Мы говорим, что вызывающий режим функции называется функцией, и он должен отличить его от трех других режимов вызова.
В функции есть три других вызова: метод вызова режима, режим вызова конструктора и применение/вызов режима вызова.
Метод вызова режима:
var obj = {fun1: function () {// Содержимое метода это; // ссылается на окно}} obj.fun1 () // метод вызовConstructor Call:
Функция человека (имя, возраст, задание) {this.name = name; this.age = возраст; this.job = job; this.sayname = function () {alert (this.name); };} var person1 = new Person ("nicholas", 29, "Инженер -программист"); var person2 = new Person ("greg", 27, "Doctor");Применить/режим вызова вызова:
function cat () {} cat.prototype = {food: "fish", say: function () {alert ("i love" + this.food); }}; var blackcat = new Cat; blackcat.say ();Если здесь нет явного оператора возврата, новый объект будет возвращен неявно и станет значением этого конструктора. Другими словами, это может быть эквивалентно: var blackcat = new Cat ();
Но если у нас есть объект
var whitedog = {еда: "кость"};Мы не хотим переопределить метод SAIP для него, тогда мы можем использовать метод SAKE BlackCat, вызывая или применив:
blackcat.say.call (whitedog);
Следовательно, можно увидеть, что этот вызов и применение, похоже, динамически изменяют это. Когда объект не имеет определенного метода, но другие есть, мы можем использовать вызов или применить для работы с другими методами объекта.
Для получения дополнительной информации узел DOM, выбранным через Document.GetElementsBytagName - это массив, аналогичный массиву (аргументы и т. Д.). Он не может применять Push, POP и другие методы в массиве. Мы можем использовать:
var domnodes = array.prototype.slice.call (document.getelementsbytagname ("*"));
Таким образом, Domnodes могут применять все методы в массиве.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.