手机版

javascript如何使用bind指定收件人?

时间:2021-11-08 来源:互联网 编辑:宝哥软件园 浏览:

复制的代码如下:VAR JSON={jarray 3360 [],jpush 3360 function(c){ this . jarray . push(c);} } var examp=['123 ',' ~ ',' 456 '];使用ES5给出的forEach循环示例,并将其添加到json中的jArray复制代码如下: examp . foreach(JSON . jpush);此时会报错:

出现这个错误的原因是json.jPush中的这个方法没有指向json对象,而是指向window。解决这个问题的方法就是找到适合这个这个的人。幸运的是,forEach()提供了一个参数,专门用来指定对象。看看代码。复制的代码如下:examp。foreach (JSON。jpush,JSON);alert(JSON . Jarray);//结果正常。是的,123~456还有一种方法。复制3360的代码如下: exam.foreach(函数(c){ JSON . jpush(c);});alert(JSON . Jarray);//123~456也可以使用bind绑定复制代码如下: examp . foreach(JSON . jpush . bind(JSON));alert(JSON . Jarray);Bind创建一个新函数,而不是修改它。新函数的行为与原始函数的行为相同,但它的接收者是我们给定的对象,而原始函数的接收者保持不变。这意味着使用bind方法是非常安全的,因为当一个函数或方法被共享时,不需要担心共享的方法不会被修改。

版权声明:javascript如何使用bind指定收件人?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。