Web秀
首页
专栏
文章
问答
热点
导航
实例
首页
登录
首页
前端
JavaScript
Vue.js
CSS
Uni-App
专栏
问答
工具
全网热点
导航
前端
设计
实例
登录
#apply#
共找到
apply
相关内容
7
条
优先问答
优先文章
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
解释下如下代码的意图:Array.prototype.slice.apply(arguments)
4年前
546028
3367
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
说说bind、call、apply的区别?并手写实现一个bind的方法
4年前
546478
3290
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
5年前
JavaScript深入学习this、call、apply和bind
前言this的指向问题一直是面试里的常客。也是es5的众坑之一。对于es6而讲,它极大地避免了this带来的错误。但是为了为了维护一些老代码,还是有必要了解this的。this的指向原则:this永远指向最后调用它的那个对象(es5)。匿名函数的this总指向Window对象(全局对象)(es5)。箭头函数中的this只和定义它时候的作用域的this有关,而与在哪里以及如何调用它无关,同时它的this指向是不可改变的。全局环境中的this是什么浏览器:console.log(this);//Windown
555626
3319
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
3年前
学习Javascript之模拟实现call,apply
call,apply简介首先介绍下call和apply两个方法,这两个方法都是挂载在函数的原型上的,所以所有的函数都可以调用这两个方法。注意:call()方法的作用和apply()方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组。例子:functionfoo(b=0){console.log(this.a+b);}constobj1={a:1};constobj2={a:2};foo.call(obj1,1);//2foo.call(obj2,2);//4foo
545143
3293
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
3年前
学习Javascript之模拟实现bind
bind和call,apply的作用类似,都是用来更改函数的this值的,不同的是,call和apply会直接把函数执行,但bind会返回一个函数,我们称之为绑定函数:functionfoo(b=0){console.log(this.a+b);}varobj1={a:1};foo.call(obj1,1);//2foo.apply(obj1,[1]);//2varbar=foo.bind(obj1,1);bar();//2看下bind()函数最重要的两个特性:更改this;传参;更改this&传
546558
3195
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
3年前
bind、call、apply 区别?如何实现一个bind?
bind、call、apply区别?如何实现一个bind?一、作用call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向那么什么情况下需要改变this的指向呢?下面举个例子constname="lucy";constobj={name:"martin",say:function(){console.log(this.name);}};obj.say();//martin,this指向obj对象setTimeout(obj.say,0);//lucy,this指
545191
3257
0
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
2年前
JavaScript深入之call和apply的模拟实现
JavaScript深入系列第十篇,通过call和apply的模拟实现,带你揭开call和apply改变this的真相call一句话介绍call:call()方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法。举个例子:varfoo={value:1};functionbar(){console.log(this.value);}bar.call(foo);//1复制代码注意两点:call改变了this的指向,指向到foobar函数执行了模拟实现第一步那么我们该怎么模拟实现这两个
546034
3319
0
下拉加载更多