`
biyeah
  • 浏览: 203792 次
  • 来自: ...
社区版块
存档分类
最新评论

javascript回函数的几种调用方法

 
阅读更多
先来看下基本的知识,对于一个函数的调用,方法有以下几种。

//下面的几种写法是等价的。
alert('something');
this.alert('something');
alert.call(this,'something');
alert.apply(this,['something']);


以实现数组中each的方法做为例子。
第一种方式:
Array.prototype.each  = function(callback){
	for(var i = 0; i< this.length;i++){
		callback(this[i]);//参数既为函数名,直接加括号调用。
	}
}
[1,2,3,4].each(alert);//ok
[1,2,3,4].each(console.log);//chrome下不能运行,而在FF中可以运行
[1,2,3,4].each(function(x){
	console.log(x);
});//ok


第二种方式:
Array.prototype.each  = function(callback){
	for(var i = 0; i< this.length;i++){
		callback.call(this,this[i]);//使用call
	}
}
[1,2,3,4].each(alert);//在chrome和FF不能运行。
[1,2,3,4].each(console.log);//chrome下不能运行,而在FF中可以运行
[1,2,3,4].each(function(x){
	console.log(x);
});//ok


第三种方式:
Array.prototype.each  = function(callback){
	for(var i = 0; i< this.length;i++){
		callback.apply(this,[this[i]]);//使用apply
	}
}
[1,2,3,4].each(alert);//在chrome和FF不能运行。
[1,2,3,4].each(console.log);//chrome下不能运行,而在FF中可以运行
[1,2,3,4].each(function(x){
	console.log(x);
});//ok

分享到:
评论

相关推荐

    JavaScript函数的4种调用方法详解

    这里所有的调用模式中,最主要的区别在于关键字 this 的意义,下面分别介绍这个几种调用形式。 本文主要内容: 1.分析函数的四种调用形式2.弄清楚函数中this的意义3.明确构造函对象的过程4.学会使用上下文调用函数 ...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    以上就是在JavaScript中实现函数动态调用的几种常见方法,每种方法都有其适用的场景。需要注意的是,使用eval()函数虽然方便,但会带来安全风险和性能问题,因为它会执行任意的JavaScript代码。因此,在安全性要求较...

    JavaScript中函数对象调用模式总结

    函数调用模式主要有以下几种: 1. **基础调用模式**:这是最简单的形式,如 `func()`. 这种调用方式会创建一个新的执行上下文,并将当前作用域链与该函数的活动对象关联。 2. **方法调用模式**:当函数作为对象的...

    Javascript调用函数方法的几种方式介绍

    本文主要介绍五种常见的函数调用方式:1)直接调用(func()),2)匿名函数调用((function(arg){})(window)),3)bind方法调用(func.bind(sth)()),以及4)call方法和5)apply方法的使用。 1. **直接调用**(`...

    JavaScript函数式编程.pdf

    JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍几个核心知识点。 1. 函数式编程基础 函数式编程(Functional Programming)是一种编程范式,它将计算视为数学函数的评估,并且避免...

    函数之间调用同一个对象方法

    在探讨“函数之间调用同一个对象方法”的主题时,我们首先需要理解几个核心概念:函数、对象、方法以及事件监听器。这些概念是现代编程语言,尤其是面向对象编程语言中的基石,它们共同构建了复杂软件系统的逻辑框架...

    Com调用JavaScript函数

    接口中包含要调用的方法,这些方法将作为JavaScript函数的代理。 2. **实现接口**:为这个接口创建一个实现类,具体实现调用JavaScript函数的逻辑。这通常涉及到通过宿主环境提供的API来执行JavaScript代码。 3. *...

    C#代码与javaScript函数的相互调用

    JavaScript也可以通过几种方式来调用C#中的方法: 1. **通过`__doPostBack`:** - 此方法主要用于在JavaScript中触发服务器端的方法或事件。 - 示例: ```javascript function submitForm() { __doPostBack('...

    javascript嵌套函数和在函数内调用外部函数的区别分析.docx

    本文将深入探讨JavaScript中两种常见函数使用方式的区别:嵌套函数和在函数内部调用外部函数,并通过具体示例来阐述它们之间的差异。 #### 二、嵌套函数概述 嵌套函数是指在一个函数内部定义另一个函数的情况。...

    我写的调用网页的javascript函数!请大家帮忙看看!

    在网页中调用JavaScript函数通常是通过以下几种方式实现的: 1. **事件处理**:当用户执行特定操作(如点击按钮)时,可以触发预先绑定的JavaScript函数。例如,在HTML元素中添加`onclick`属性,值为函数名或匿名...

    几个常用javascript函数

    本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...

    Javascript 函数的四种调用模式

    Javascript函数的四种调用模式包括:函数模式、方法模式、构造器调用模式以及上下文模式。每种模式下,函数的执行上下文以及关键字this的指向都会有所不同,从而影响到函数内代码的执行结果。 1. 函数模式是最普通...

    Javascript基础网页中调用JS代码的几种方法

    ### JavaScript基础网页中调用JS代码的几种方法 在网页开发过程中,JavaScript作为一种重要的客户端脚本语言,被广泛应用于交互式网页设计中。本文将详细介绍几种在HTML文档中调用JavaScript代码的方法,帮助开发者...

    javascript常用判断函数

    本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...

    JavaScript的函数劫持

    在JavaScript中,我们可以通过以下几种方式实现函数劫持: 1. **赋值操作**:直接用新函数覆盖原有的函数引用。 ```javascript const originalFunction = someObject原有方法; someObject原有方法 = function() { ...

    javascript 函数调用的对象和方法

    JavaScript函数调用的对象和方法 在JavaScript编程中,理解函数是如何被调用的对于避免潜在的bug以及正确使用语言特性是非常重要的。函数调用涉及几个核心概念:函数本身、函数体内使用的this关键字、以及函数调用...

    ActionScript与JavaScript相互调用

    在实际应用中,开发者可能会遇到以下几种情况: 1. **从Flash调用JavaScript**:有时候需要从Flash影片中控制浏览器的行为,例如打开新窗口、调整窗口位置或滚动页面等。由于这些功能无法直接通过ActionScript实现...

    JavaScript几种特殊函数案例.pdf

    本文档中的几个案例展示了JavaScript中几种特殊的函数用法,包括嵌套函数、递归函数以及内置函数。 1. **嵌套函数**: 嵌套函数是指在一个函数内部定义另一个函数的情况。在案例1中,`add`是外部函数,而`innerAdd...

    .net中前台javascript与后台c#函数相互调用问题.docx

    本文将详细介绍几种常用的方法,帮助开发者解决前后端函数相互调用的问题。 #### 二、如何在JavaScript访问C#函数 ##### 方法一:触发按钮点击事件 1. **后台设置**: - 创建一个按钮,并在后台代码中编写处理...

    微信小程序Page中data数据操作和函数调用方法

    在微信小程序的开发过程中,Page()函数起到了注册页面的作用,它接受一个对象作为参数,用于指定页面的初始数据、生命周期函数、事件处理函数等,而页面的数据操作和函数调用是小程序开发中非常重要的部分。...

Global site tag (gtag.js) - Google Analytics