原文:闲聊js中的apply、call和arguments

JavaScript提供了apply和call两种调用方式来确定函数中的this的指向,在现实编码中,我确实 很少接触到这两个方法。但很无奈,很多面试题都要考这两种方法,我又没怎么用到,所以我们先来 闲聊下他们到底有什么用和到底怎么用。 我们先来聊一下apply的用法吧,它是用来改变函数的指向的,说白了,就是指向了别的函数的作用域。 例如看一下下面这个例子。 可以看出来,当我们使用了apply将 ...

2019-03-14 21:44 1 1579 推荐指数:

查看详情

兄台息怒,关于arguments,您的想法和大神是一样一样的----闲聊JSapplycall

JavaScript提供了applycall两种调用方式来确定函数体this的指向,表现出来的特征就是:对象可以'借用'其他对象的方法。之前的几篇博客回顾了一些Web控件的一些开发方法,我们聊了如何实现一个自定义的组合框,也聊了一个相对复杂一点的地址控件的开发,从上一篇开始,开始聊一些 ...

Mon May 23 08:09:00 CST 2016 13 1852
JS的bind 、callapply

# 一 、bind 特点: ### 1.返回原函数的拷贝,我们称这个拷贝的函数为绑定函数 ### 2.将函数的this固定为调用bind方法时的第一个参数,所以称之为绑定函数。注意是名词而非动词。 ### 3.以后无论由哪个对象调用绑定函数,绑定函数的this依然由当时调用的bind方法 ...

Fri Apr 12 00:06:00 CST 2019 1 3249
jscall()和apply()的区别

每个函数都包含两个非继承而来的方法:call()和apply(); 在JavaScriptcallapply作用是一样的,都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部this的指向 ...

Fri May 15 19:33:00 CST 2020 0 761
jscall方法和apply方法总结

callapply: 每个函数都包含两个非继承来的方法:call方法和apply方法,这两个方法的作用是一样的。 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。一般来说,this总会指向调用某个方法的对象,但是使用callapply方法 ...

Fri Sep 21 22:04:00 CST 2018 0 2102
快速理解jscallapply的作用

今天被人问到jscallapply的区别和用途,解释了一番后,想到之前在逼乎上看到一位小伙伴生动形象的解释 本身不难理解,看下MDN就知道了,但是不常用,遇到了,还要脑回路回转下。或者时间长了,还是要确定下去看下文档,为了方便记忆: 猫吃鱼,狗吃肉,奥特曼打小怪兽。 有天狗 ...

Thu Jan 10 20:43:00 CST 2019 0 1802
JS callapply 的理解和使用

本文受到了知乎问题 如何理解和熟练运用jscallapply? 的启发。 obj.call(thisObj, arg1, arg2, ...); obj.apply(thisObj, [arg1, arg2, ...]); 作用:将 obj (即this) 绑定到 thisObj ...

Fri Apr 14 22:39:00 CST 2017 0 1354
jscall apply方法的使用介绍

js call call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 ...

Sun Jan 15 07:32:00 CST 2017 0 2823
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM