位置: 编程技术 - 正文
以前,你可能会直接设置self=this或者that=this等等,这样做当然也能起作用,但是使用Function.prototype.bind()会更好,看上去也更专业。下面举个简单的例子:
在这个例子中,为了保持myObj上下文,设置了一个变量that=this,这样是可行的,但是没有使用Function.prototype.bind()看着更整洁:
在调用.bind()时,它会简单的创建一个新的函数,然后把this传给这个函数。实现.bind()的代码大概是这样的:
下面在看一个简单的使用Function.prototype.bind()的例子:
是不是很好用呢!不过遗憾的是IE8及以下的IE浏览器并不支持Function.prototype.bind()。支持的浏览器有Chrome 7+,Firefox 4.0+,IE 9+,Opera .+,Safari 5.1.4+。虽然IE 8/7/6等浏览器不支持,但是Mozilla开发组为老版本的IE浏览器写了一个功能类似的函数,代码如下:
推荐整理分享JavaScript中的prototype.bind()方法介绍(JavaScript中的变量名不区分大小写),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:JavaScript中的复杂数据类型又称为,JavaScript中的方法名不区分大小写,JavaScript中的数据类型,JavaScript中的方法名不区分大小写,JavaScript中的数据类型分哪为两大类?,JavaScript中的this指向,JavaScript中的数据类型分为两大类,JavaScript中的变量名不区分大小写,内容如对您有帮助,希望把文章链接给更多的朋友!
JavaScript排序算法之希尔排序的2个实例 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率。但插入排序一般来说是低效的,因为插入排序每次只能将数据移动
Javascript排序算法之合并排序(归并排序)的2个例子 归并排序(Mergesort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型的应用。归并(Merge)排序法是
JavaScript中的正则表达式简明总结 一、定义正则表达式的方法定义正则表达式的方法有两种:构造函数定义和正则表达式直接量定义。例如:varreg1=newRegExp('d{5,}');//通过构造函数定义var
友情链接: 武汉网站建设