在 javascript 中,call、apply、bind 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。layui中进度条渲染介绍_WEB前端开发
layui是一款采用自身模块规范编写的前端UI框架,在前端中经常会用到进度条,本文就来为大家介绍一下layui渲染进度条的方法,希望对大家有一定的帮助。
js中call、apply、bind的区别
call、apply、bind三者的区别,可以通过下面这个例子来看。
var obj = { x: 81, }; var foo = { getX: function() { return this.x; } } console.log(foo.getX.bind(obj)()); //81 console.log(foo.getX.call(obj)); //81 console.log(foo.getX.apply(obj)); //81
三个输出的都是81,但是注意看使用 bind() 方法的,他后面多了对括号。
也就是说,区别是,当你希望改变上下文环境之后并非立即执行,而是回调执行的时候,使用 bind() 方法。
而 apply/call 则会立即执行函数。
总结一下:
ps渐变透明效果怎么做_WEB前端开发
ps做渐变透明效果的方法:首先给照片添加一个图层蒙版;然后选中图层蒙版,点击渐变工具,在上方设置渐变类型为“前景色到透明渐变”;最后用鼠标在想要透明的地方往不需要透明的地方拉即可。
apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;
apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文;
apply 、 call 、bind 三者都可以利用后续参数传参;
bind 是返回对应函数,便于稍后调用;
apply 、call 则是立即调用 。
本文来自 js教程 栏目,欢迎学习!
以上就是js中call、apply、bind的区别的详细内容,更多请关注ki4网其它相关文章!
ps照片换头教程_WEB前端开发
ps照片换头的方法:首先打开两张图片,使用选框工具选中其中一张的人脸,按下ctrl+c复制;然后在另一张图片中按ctrl+v粘贴;最后添加图层蒙版,将前景色设置为黑色,在不需要的地方进行涂抹即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)