apply,call和bind的用法区别
程序员文章站
2022-03-31 22:13:38
apply-call-bind用法 ......
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>apply-call-bind用法</title> </head> <body> <script> // apply b.apply(a, arguments);即a对象应用b对象的方法 this指向a // call b.call(a, args1,args2);即a对象调用b对象的方法 this指向a // apply和call的功能是一样的,只是传入的参数列表形式不同 // bind 最简单的用法是创建一个函数,使这个函数不论怎么调用都有同样的this值 this.num = 9; var mymodule = { num: 81, getnum: function () { return this.num; } }; console.log() mymodule.getnum(); // 81 this指向 mymodule var getnum = mymodule.getnum; getnum(); // 9, 因为在这个例子中,"this"指向全局对象 // 创建一个'this'绑定到module的函数 var boundgetnum = getnum.bind(mymodule); // this指向mymodule boundgetnum(); // 81 </script> </body> </html>
上一篇: Linux基本的操作
推荐阅读
-
javascript中call,apply,bind函数用法示例
-
JavaScript中的apply()方法和call()方法使用介绍_javascript技巧
-
详解PHP中cookie和session的区别及cookie和session用法小结,cookiesession
-
php:switch case 和 if else 的用法区别及运行效率详解
-
php中全等===和相等==的用法区别
-
php中return 、exit 、break和contiue四种结构的用法区别
-
php中理解print EOT分界符和echo EOT的用法区别小结_PHP教程
-
JavaScript中的apply/call/bind和this
-
Nginx的alias的用法及和root的区别
-
JavaScript中的call方法和apply方法使用对比