apply,call和bind的用法区别
程序员文章站
2022-07-05 23:42:34
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>
上一篇: iOS开发之Xcode 7 App Transport Security has blocked a cleartext HTTP 报错问题的解决方案
下一篇: oracle和mysql实现分页查询
推荐阅读
-
javascript中apply、call和bind的使用区别
-
python 列表,数组和矩阵sum的用法及区别介绍
-
Python Pandas DataFrame:查询数据or选择数据(selection)之loc,iloc,at,iat,ix的用法和区别
-
javascript基于原型链的继承及call和apply函数用法分析
-
js中apply和Math.max()函数的问题及区别介绍
-
SQL中distinct 和 row_number() over() 的区别及用法
-
Javascript中apply、call、bind的用法讲解
-
浅谈JavaScript中的apply/call/bind和this的使用
-
JavaScript函数apply()和call()用法与异同分析
-
Pandas中关于数据索引iloc()和loc()的用法和区别