js中call、apply、bind的区别_WEB前端开发

js中call、apply、bind的区别_WEB前端开发,第1张

layui中进度条渲染介绍_WEB前端开发

layui是一款采用自身模块规范编写的前端UI框架,在前端中经常会用到进度条,本文就来为大家介绍一下layui渲染进度条的方法,希望对大家有一定的帮助。


在 javascript 中,call、apply、bind 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。


js中call、apply、bind的区别_WEB前端开发,第2张

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粘贴;最后添加图层蒙版,将前景色设置为黑色,在不需要的地方进行涂抹即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/554931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-02-12
下一篇 2020-02-12

发表评论

登录后才能评论

评论列表(0条)

保存