2 zzzcsd zzzcsd 于 2016.03.06 17:39 提问

call apply是不是回造成執行效率低下的后果?

在Javascript中使用call apply,是不是回造成效率低下?

1个回答

showbo
showbo   Ds   Rxr 2016.03.06 17:51

没听说过apply,call影响效率的讨论,应该不至于,只是修改this作用域而已

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
call和apply性能对比
今天写基础库函数each时,看到jquery1.7.2中是分开两种方式执行回调的:call和apply,注释中说call会快些,于是在http://jsperf.com/做了如下测试 普通测试代码:   测试结果: 从这个普通例子来看,call的性能在某些浏览器下要明显比apply好,而其他浏览器中两者差别不大。 再来测试一下eac
深入理解函数内部原理(六)——函数的内部方法call、apply、bind
call和apply这两个方法都是打破了解析器在函数调用时创建执行环境时赋值this绑定的时候的内部规则,直接通过Function内置标准类型的prototype属性中的两个方法call和apply进行明确的声明this的值。 但是这里的call是自定义的用户可以使用的可以编程的,还有任何一个函数都有内置属性[[Call]],这两者不同。后者内部原理性的调用,创建执行环境的。 具体表述下call
apply 和 call 什么含义,什么区别?什么时候用
每个函数对象会有一些方法可以去修改函数执行时里面的this,比较常见得到就是call和apply,通过call和apply可以重新定义函数的执行环境,即this的指向      function add(c,d){         console.log(this.a + this.b + c + d);     }     var o ={a:1,b:3};     add.
关于JS中Apply和Call的一些理解
前言:大概从8月份开始就接触H5项目了,所用到的代码就是JS,所以准备找个时间 来总结下JS的一些基本知识. 第一部分:关于JS的apply与call方法 一开始也是被网上的各种资料弄的云里雾里的,最后发现了一篇不错的博文,于是按照自己的理解,敲了一些代码,终于算是有了一定的认识了. 传送门:http://blog.csdn.net/myhahaxiao/article/details/69
JavaScript中bind、call、apply函数用法详解
在给我们项目组的其他程序介绍 js 的时候,我准备了很多的内容,但看起来效果不大,果然光讲还是不行的,必须动手。前几天有人问我关于代码里 call() 函数的用法,我让他去看书,这里推荐用js 写服务器的程序猿看《javascript编程精粹》 这本书,crockford大神果然不是盖的。之后我在segmentfault上又看到了类似的问题,那边解答之后干脆这里记一笔。 首先,关于 js 定义类
Web前端面试指导(三十五):call() 和 apply() 的区别?
题目点评 本题属于比较一般性的问题,稍有接触的同学都是能够掌握的,先说清楚他们的相同点,方法的作用的,在把它们的差异讲清楚。  解题方法 相同点:两个方法产生的作用是完全一样的,都用来改变当前函数调用的对象。 不同点:调用的参数不同,不同点比较精辟的总结如下: foo.call(this,arg1,arg2,arg3) == foo.apply(this, arguments)==thi
JS中的call()方法和apply()方法用法总结
JacvaScript中的call()方法和apply()方法, 1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 2. 相同点:这两个方法的作用是一样的。都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
apply, call, bind在js中的区别
apply, call, bind在js中的区别在js中,这三种方法都是用来改变函数的this对象的指向的。先看看相似点: 都是用来改变函数的this对象的指向的 第一个参数都是this要指向的对象 都可以继续传递参数 那区别呢? 上代码:var xb = { name: '小冰', gender: '女', say: function(){ alert
Js apply()和call()使用详解
我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高..
.call() 与 .apply() 存在的意义及区别
首先说明两个方法的含义:apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。call 与 apply 的相同点:方法的含义是一样的,即方法功能是一样的;第一个参数的作用是一样的...