JavaScript函数的概念

函数是这样的一段代码,它只定义一次,但可能被执行或调用任意多次。

JavaScript函数是参数化的:函数的定义会包含形参,这些参数在函数的整体中像局部变量一样工作。函数调用时会为形参提供实参的值。除了实参之外,每次调用还会拥有另一个值--本次调用的上下文--也就是this关键字的值。

如果函数挂载在一个对象上,作为对象的一个属性,就称它为该对象的方法。当通过这个对象来调用函数时,该对象就是此次调用的上下文(context),也是该函数this的值。

在JavaScript中,函数即对象,程序可以随意操控它们。比如可以把函数赋值给变量,或者作为参数传递给其他函数,甚至可以给函数设置属性,甚至调用函数的方法。

JavaScript函数可以嵌套在其他函数中定义,这样它们就可以访问它们被定义时所处的作用域中的任何变量。这意味着JavaScript函数构成了一个闭包(closure),它给JavaScript带来了非常强劲的编程能力。

函数的定义

(待续)

时间: 2024-08-03 19:59:35

JavaScript函数的概念的相关文章

被括号括住的JavaScript函数

在JavaScript经常会看到这样的代码 ( function( $ ){ $( 'body' ).css( { 'background-color': '#ccc' } ); } )( jQuery ); 这里的一个JavaScript函数被一个括号括了起来, 然后后面紧跟着一个括号,这种奇葩的写法在其它如Java.VB.c#.c++.php等流行编程语言中根本见不到.这种写法乍一看是JavaScript特意增加的新奇特性, 其实并不是. 在我们编写任何程序时,时时刻刻在用到与上面代码类似的

深入浅出JavaScript函数 v 0.5

本文的观点是建立在<JavaScript权威指南 6th Ed> <JavaScript高级编程 3th Ed> <JavaScript精粹 2th Ed>之上, 笔者将尽所能将概念.原理叙述清楚,由于笔者水平有限,理解不当之处在所难免,请读者不吝交流. 目录 1 什么是函数? 2 函数就是对象! 3 函数字面量(函数表达式) 4 函数调用 4.1 方法调用模式 4.2 函数调用模式 4.3 构造器调用模式 4.4 间接调用模式 5 函数的参数与返回值 6 扩充类型的功

第八章:Javascript函数

函数是这样一段代码,它只定义一次,但可能被执行或调用任意次.你可能从诸如子例程(subroutine)或者过程(procedure)这些名字里对函数概念有所了解. javascript函数是参数化的:函数定义会包括一个形参(parmeter)标识符列表.这些参数在函数中像局部变量一样工作.函数会调用会给形参提供实参的值.函数使用它们实参的值计算返回值,成为该函数的调用表达式的值. 除了实参之外,么次调用还会拥有一个值——本地调用的上下文——这就是this关键字值 如果函数挂载在一个对象上,作为对

Javascript – 函数

转自:http://www.tootei.net/archives/471 目录 1. 函数概述 1.1 函数与对象 1.2 函数的创建 1.3 参数 1.3.1 形参与实参 1.3.2 Aruments 对象 1.4 调用 1.4.1 函数的调用者 1.4.2 函数的所有者 1.4.3 函数的动态调用 2. 执行上下文栈(Execution context stack) 2.1 执行上下文(Execution context) 2.2 变量对象(Variable object) 2.3 活动对

JavaScript之事件概念和监听事件

1.事件的概念: JavaScript使我们有能力创建动态页面,网页中的每一个元素都可以产生某些触发JavaScript函数的事件.我们可以认为事件是可以被JavaScript侦测到的一种行为. 2.事件流: 事件流主要分为冒泡型事件和捕获型事件.IE浏览器目前只支持冒泡型事件,而支持标准DOM的浏览器比如火狐.Chrome等两者都支持. 3.使用返回值改变HTML元素的默认行为: HTML元素大都包含了自己的默认行为,例如:超链接.提交按钮等.我们可以通过在绑定事件中加上"return fal

JavaScript函数和对象提高!!!!!!

JavaScript函数和对象提高!!!!!! 主要内容介绍 函数 函数的概念 函数的参数 函数的返回值 函数的作用域 变量提升和函数提升 函数参数传递方式 对象 什么是JavaScript对象 创建对象的两种方式 对象属性的基本操作 创建自定义对象 函数的4种调用方式(简单介绍) 一.函数 函数小测验 函数复习测试题 1.1 函数基本概念 1.1.1 什么是函数 函数是定义一次但可以调用或执行任意多次的一段JavaScript代码. 函数也叫做方法(了解概念) 当一个函数在一个对象上被调用的时

javascript原型等概念

研究javascript的原型概念两天,看到这篇文章后,终于恍然大悟,里面的图展示了一切!大部分内容转载自:https://segmentfault.com/a/1190000005824449 一切皆为对象 殊不知,JavaScript的世界中的对象,追根溯源来自于一个 null 「一切皆为对象」,这句着实是一手好营销,易记,易上口,印象深刻. 万物初生时,一个null对象,凭空而生,接着Object.Function学着null的模样塑造了自己,并且它们彼此之间喜结连理,提供了prototy

javaScript函数与闭包

js中函数也是对象,具有一切对象的特征,可以作为表达式给变量赋值,可以作为函数的形参,或者函数的返回值,函数内可以嵌套函数等等.函数内部使用var定义的局部变量只能在函数内部进行访问,在函数调用完成后被释放,从这点,可以模拟私有变量,块状作用域等. 1.javaScript函数定义 js中函数定义有两种方法:函数声明和函数表达式,函数声明可以进行函数声明提升,函数表达式则不会. 2.闭包 闭包是指有权访问另一个函数作用域中的变量的函数,和匿名函数是不同的概念.只不过其常见的创建方式,就是在一个函

javascript函数的定义与执行

要理解javascript函数的定义与执行,首先需要知道这几个重要的概念,现在可以先知道稍后再理解! 函数的执行环境(excution context).活动对象(call object).作用域(scope).作用域链(scope chain). 接下来,我们以这个函数为例进行分析: 步骤: 1.设置作用域链 当定义函数a的时候,JS解释器会将函数a的作用域链(scope chain)设置为“定义a时a所在的环境”,此处a第一个添加的作用域是window对象.(如果a是一个全局函数,则scop