jquery博客最近在看原生javascript,是那本犀牛书,厚厚一本。
慢慢有条不絮的进行的学习。
看到apply()和call()不得不停留下来,仔细琢磨琢磨。
留点字迹,方便以后温习。
ECMAScript规范给所有函数定义了两个方法call()和apply()。使用这两个方法可以像调用其他对象的方法一样调用函数。call()和apply()的第一个参数都是要调用的函数的对象。在函数体内这一参数是关键字this的值。call()的剩余参数是传递给要调用的函数值。例如,要把两个数字传递给函数f(),并将它作为对象o的方法调用,试下下面的代码:
f.call(o,1,2);
这个与下面的代码相似的哦
o.m=f;
o.m(1,2);
delete o.m;
apply()方法和call()方法相似,只不过要传递给函数的参数是由数组指定的;
f.apply(0,[1,2]);
比如要找到一个数字数组中最大的数字,我们可以使用apply()方法把数组元素传递给Math.max()函数:
var bjggest=Math.max.apply(null,array_of_numbers);
转自 jquery http://www.jqueryba.com/302.html
慢慢有条不絮的进行的学习。
看到apply()和call()不得不停留下来,仔细琢磨琢磨。
留点字迹,方便以后温习。
ECMAScript规范给所有函数定义了两个方法call()和apply()。使用这两个方法可以像调用其他对象的方法一样调用函数。call()和apply()的第一个参数都是要调用的函数的对象。在函数体内这一参数是关键字this的值。call()的剩余参数是传递给要调用的函数值。例如,要把两个数字传递给函数f(),并将它作为对象o的方法调用,试下下面的代码:
f.call(o,1,2);
这个与下面的代码相似的哦
o.m=f;
o.m(1,2);
delete o.m;
apply()方法和call()方法相似,只不过要传递给函数的参数是由数组指定的;
f.apply(0,[1,2]);
比如要找到一个数字数组中最大的数字,我们可以使用apply()方法把数组元素传递给Math.max()函数:
var bjggest=Math.max.apply(null,array_of_numbers);
转自 jquery http://www.jqueryba.com/302.html
发表评论
-
jquery仿凡客诚品图文切换效果
2012-12-29 22:31 999前端开发过程中需要不断学习,不断温习。最近计划白天继续温习jq ... -
初识javascript美术馆
2012-11-24 12:55 664不断学习,对前端开发来说很是重要,况且咱还是菜鸟更需要好好学习 ... -
jQuery如何性能优化
2012-11-20 09:18 727现在jquery应用的越来越多,上手快,可以满足一般的前端开发 ... -
100个超炫的HTML 5示例(四)
2012-11-12 09:04 774习惯性的早起,星期天睡不着啊,估计这个是前端开发的职业病,落下 ... -
WP-Syntax 代码高亮插件使用方法
2012-11-07 13:43 1106jquery博客之前代码插件好好的,最近把WP Code Hi ... -
css样式表中字体乱码
2012-11-02 22:07 791有时候,我们的css样式表中字体乱码,很诧异。百度谷歌是两个老 ... -
网页中如何插入FLASH(swf文件)的html代码
2012-10-26 09:44 862记得jquery博客从学校出来,走上这条前端开发这不归路,就没 ... -
100个超炫的HTML 5示例(三)
2012-10-25 09:42 794jquery博客继续折腾shopex纠结了,老是出现无法安装, ... -
jquery简单attr用法
2012-10-24 11:39 831之前看JavaScript DOM编程艺术清晰中文版中getA ... -
discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱
2012-10-23 09:07 972又是一个周末,jquery特效继续折腾我那discuz论坛,我 ... -
100个超炫的HTML 5示例(二)
2012-10-22 23:42 711战斗月,7月即将结束,回首望去,jquery特效不知不觉加班了 ... -
浅谈getElementByID getElementsByTagName getAttribute
2012-10-17 14:01 889今天晚上是jquery博客连续加班的最后一个晚上了,明天开始终 ... -
wordpress 子页面添加关键词和描述,增强SEO优化
2012-10-12 22:11 673jquery特效对seo优化了解的不多,只是一些瞎折腾,今天逛 ... -
使用CSS Usage 给你的CSS样式文件减减肥吧
2012-10-11 08:08 730前端开发过程中经常会 ... -
几个实用的.htaccess代码片段
2012-10-10 09:27 728自动为文件添加 utf-8 编码 为了避免编码问题,你可以通过 ... -
javascript中非继承的扩展
2012-10-08 15:26 616jquery特效之前只是用,有些东西没有深入追究。惭愧,好多不 ... -
javascript之调用被覆盖的方法
2012-09-29 08:50 619jquery博客这两天在看原生的javascript,看到一些 ... -
css a链接 写法 新手篇
2012-09-25 09:03 688今天jquery博客被问到咋写a链接后的样式 这个是很早很早一 ... -
jquery实现隔行换色效果
2012-09-24 08:09 714隔行换色在显示数据的时候用的比较多。jquery整自己的小站的 ... -
jquery 判断 IE6 浏览器 javascript
2012-09-22 09:46 704jquery博客依然整3D地图,火狐 谷歌 IE 7 8 9搞 ...
相关推荐
JavaScript中call与apply方法
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用...
在JavaScript中,`apply`和`call`是两种非常重要的函数调用方式,它们都用于改变函数内部`this`的指向以及动态传递参数。这两者的主要区别在于参数的传递方式。 首先,`this`在JavaScript中是一个关键字,它在不同...
在JavaScript中,`call`和`apply`是两个非常重要的方法,它们都用于改变函数调用时的上下文(即`this`的值),并且可以灵活地传递参数。本篇文章将深入探讨这两个方法的用法、区别以及实际应用场景。 `call`方法...
在JavaScript编程中,`apply`、`call`和`bind`这三个方法被广泛用于改变函数内部`this`的指向,这对于理解和编写复杂的JavaScript代码至关重要。虽然它们的功能相似,但在具体用法上存在一定的差异。 #### 相同之处...
从JQuery源码中分析apply和call方法,有助于我们理解这些方法在实际JavaScript库中的应用,并且加深对其工作原理的理解。 首先,我们需要明确JavaScript中的函数实际上是一个对象,其拥有自己的方法,比如apply和...
JavaScript中的this、new、apply和call是理解JavaScript面向对象编程的关键知识点。首先,我们要知道,this关键字在JavaScript中表示当前上下文的对象,但它并不像Java中的this那样始终指向同一个对象。JavaScript的...
在JavaScript中,`apply()`和`call()`方法都是用于改变函数调用时的上下文(即`this`关键字指向的对象)以及传递参数。这两个方法都隶属于`Function.prototype`,因此所有函数实例都拥有这两个方法。它们的主要作用...
### 理解JavaScript中的`caller`...综上所述,理解`caller`、`callee`、`call`、`apply`以及`arguments`对象在JavaScript编程中至关重要,它们不仅增强了函数的灵活性和复用性,还提供了深入分析和调试代码的强大工具。
javascript callApply代码示例
在JavaScript中,`apply`与`call`是两个非常重要的函数,它们都属于`Function.prototype`的一部分,因此每一个函数对象都拥有这两个方法。这两个方法的主要作用在于改变函数执行时的上下文环境(`this`值),这对于...
首先,我们需要明白在JavaScript中,函数也是对象,所以它们可以拥有自己的方法,比如toString()、call()和apply()。 在JavaScript中,函数和方法的区别通常取决于函数是如何被调用的。如果函数是作为一个独立的...
在JavaScript中,`call`和`apply`是两种非常重要的函数调用方式,它们都用于改变函数内部`this`的指向,实现函数的...在实际开发中,理解和熟练掌握`call`和`apply`方法对于编写高效、灵活的JavaScript代码至关重要。
总结来说,apply、call和bind是JavaScript中非常重要的函数方法,它们提供了控制函数上下文的能力,无论是直接调用函数、扩展数组元素,还是改变对象的方法调用,这些方法都是不可或缺的工具。掌握它们的用法,能够...
在JavaScript中,`apply`和`call`方法都是Function对象的内置方法,它们的主要作用是改变函数调用时的上下文(即`this`值),并允许我们在不同对象上执行同一方法,从而实现方法的借用。这两者在功能上相似,但参数...
JavaScript 中的 call、apply、bind 方法详解 JavaScript 中的 call、apply、bind 方法是 Function 对象自带的三个方法,这三个方法的主要作用是转变函数中的 this 指向,从而可以达到“接花移木”的效果。下面将对...
在JavaScript中,`apply`、`call`和`this`都是与函数调用相关的概念,它们主要用于控制函数内部`this`的指向以及参数的传递。理解这三个概念对于编写高效的JavaScript代码至关重要。 首先,`apply`和`call`都是函数...
JavaScript中的`call`和`apply`是两种非常重要的函数调用方式,它们允许开发者改变函数执行的上下文,即函数内部的`this`值。这两个方法的主要区别在于传递参数的方式。 `call`方法的语法是`call(obj, arg1, arg2, ...