Maison > interface Web > js tutoriel > le corps du texte

Introduction aux méthodes d'application et d'appel

零下一度
Libérer: 2017-06-29 13:37:09
original
863 Les gens l'ont consulté

Les méthodes apply et call sont exactement les mêmes. Elles sont toutes deux utilisées pour modifier le mot-clé this de la méthode et exécuter la méthode : et en mode strict et en mode non strict, le premier paramètre est nul/indéfini. . Les règles pour les deux situations sont les mêmes ;

bind : Cette méthode n'est pas compatible sous IE6-8 ->

'use strict' //告诉当前浏览器接下来的js代码将按照严格模式进行编写var obj = {name:'张三'}function fn(num1,num2){
            console.log(num1+num2);
            console.log(this)
        }
        fn(100,200);
        //this ->window num1=100 num2=200fn.call(100,200);
        // this->100 num1 = 200 num2=undefined  NaNfn.call(obj,100,200)
        //this->obj  call在给fn传递参数的时候,是一个个传递值的,而apply不是一个个传,而是把要传递的参数值放在一个数组中进行操作。但是也相当于一个个的给fn的形参赋值fn.apply(obj,[100,200]);
        //        
         //预处理:事先把fn的this改变为我们想要的结果,并且把对应的参数值也准备好,以后要用到了,直接的执行即可。bind这里实现了预处理的效果var tempFn = fn.bind(obj,100,200);
        //只是改变了fn中的this为obj,并且给fn传递了两个参数值100和200,但此时并没有把fn这个函数执行,执行bind会有一个返回值,这个返回值tempFn就是我们把fn的this改变后的那个结果        
        tempFn();
        fn.call();
        //this->window  在严格模式下this->undefinedfn.call(null);
        //this->window 在严格模式下this->nullfn.call(undefined)
        //this->window 在严格模式下this->undefined
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!