javascript 参数是函数-javascript自定义函数教程.doc

2023-08-22 0 4,167 百度已收录

Javascript自定义函数教程第一版)飘香学院整理2011年12函数基础知识1.1、什么是函数1.2、自定义函数的分类(定义函数的方式)通用函数(显示函数)2.1、通用函数的基本组成(定义) 2.2、一般函数调用 2.3、一般函数参数传递 2.4、return 关键字 2.5、变量和作用域对象构造函数 4.1、Function 和函数 4.2、使用 Function 对象构造函数 4.3、Function 对象方法和属性 深入理解函数 6.1、a深入理解函数对象(FunctionObject) 6.2、函数的 apply、call 方法和长度属性 6.3、深入理解 JavaScript 指针 6.4、函数对象与其他内部对象的关系 函数基础知识 1.1、什么是函数本质上,函数被视为一个“黑包”,是实现某个功能的代码的容器。 程序要实现特定目的的代码组合都集中在这个包里,并以功能框命名,并且可以随时随地多次调用这个“黑包”的名字,实现它的具体功能。进行了封装,并且不必每次实现某个功能时都编写大量重复的代码,从而实现“一次编译,多次调用”。 在javascriptjavascript 参数是函数,有两种函数。 JavaScript 内置函数。

这是已经规划好的实现javascript语言自带的某个功能的功能。 正是因为 JavaScript 中有大量的内置函数,使得 JavaScript 编程变得更加容易。 例如,求某个值的绝对数时,只需调用Math.abc(-4)即可返回该值的绝对值。 JavaScript 自定义函数。 虽然javascript自带了大量的内置函数,基本满足了编程的需要,但有时还是需要将不同功能的函数组合成另一个功能更强大或更专业的函数(所谓更专业的函数)它是指对数据某些方面的处理日益精简和精细。 例如,javascript自带了大量处理字符串的函数,但是内置函数并没有定义处理和消除字符串两端空格的函数。 这种情况下,你需要遵循《与javascript现有的内置函数和创建javascript句型相比,函数功能越来越细化,处理字符串更加专业》这本书重点介绍了javascript的自定义函数。 函数的基本组成由函数定义和函数调用两部分组成。 函数应该先定义,然后调用。 更多信息请参考飘香学院,自定义函数的分类(定义函数的方式)(1)根据声明形式(form)分为显式函数,即明确定义函数名的时候该函数已声明。 表单函数functionName([参数]){//代码块}; 匿名函数(函数字面量),即声明函数时不定义函数名,而是将函数参数赋予变量。

形式:varfunctionName=function([参数]){//代码块}; 作为对象的构造函数,即Function对象的构造函数Function()。 形式: VarfunctionName=newFunction([arg1,[arg2..argN]],body) 奇怪的函数(多重函数)。 形式 varfunctionName1=functionfunctionName2([参数]){//代码块}; 一次性对象的功能首先看一下一次性对象(prototype采用的对象开发结构):varvariablenewObject(){variable.variA="Va1";variable。 variB="Va2";variable.methodfunction(){returnthis.variA我们也可以使用旧函数创建一个类似的对象,然后将其形参赋予一个变量,并将其作为对象使用 varvariablenewfunction(){this .variA= "Va1";this.variB="Va2";this.method=function(){returnvariA (2)根据函数作用域,分为全局函数和局部函数 (3)根据函数是否返回是否有值,分为有返回值函数(函数体内有return关键字且关键字后面有return表达式)无返回函数(函数体中没有return关键字或者有return关键字)关键字但关键字后面没有返回表达式)一般函数(显示函数) 2.1. 一般函数的基本组成(定义) 函数的定义应使用关键字function,语法规则如下: function函数名([参数])[var变量;]语句;[返回表达式;]各部分分析其功能如下: 功能。

指示定义新函数开始的关键字。 每当调用该函数时,都会执行该函数大括号中定义的代码。 函数不能写成函数。 函数代表一个对象。 函数名. 是函数名,函数名可以由开发者定义。 函数的命名原则与变量命名相同,但尽量不要对函数和变量同名感到惊讶。 如果因实际情况需要给函数和变量定义相同的名称,尽量在函数中添加明显可区分的字符(如前缀func等)以示区别。 另外需要注意的是,函数的命名应尽可能与要实现的功能相关,并且从函数的名称中可以直接得知函数的功能参数。 函数的参数。 选修的。 调用目标函数时,需要将实际数据传递到参数列表中,以完成函数特定的功能。 参数列表中可以定义一个或多个参数javascript 参数是函数,各个参数之间用“,”分隔。 当然,参数列表也可以为空,但是函数名后面的一对括号不能省略。 {}没错,封装了函数代码块,表示函数开始和结束的范围。 多变的;。 选修的。 是函数体内的局部变量。 声明。 执行函数的语句,实现函数的功能。 返回。 关键字指定函数的返回值。 选修的。 调用return关键字返回函数值后,函数后面的代码将停止执​​行并退出函数。 因此,return语句一般放在函数体的末尾,用于返回函数值,或者在函数体中进行判断时需要退出函数时需要调用该语句。

2.2. 一般函数调用 函数定义过程完成后,可以在文档中的任何位置调用该函数。 调用函数时,只需在函数名后添加括号即可。 如果目标函数需要引入参数,则需要添加括号内的传递参数。 如果函数有返回值,则可以将最终结果形式参数化为自定义变量并使用关键字 return 返回。 更多信息请参考飘香学院、函数调用笔记; (1)就像定义函数一样,调用函数时,即使没有传入参数,函数名前面也必须加括号。括号有两个作用:一是告诉程序该函数需要执行;二是告诉程序需要执行该函数。 另一个提供发送给函数的数据,即参数(parameters)。 并不是每个函数都需要传递参数,但是调用函数时必须使用括号。 调用不带括号的函数会导致返回函数的文本,而不是函数预期返回的任何内容。 没有括号的函数实际上不会被执行。 (2)调用函数时传递的参数个数必须与定义函数时定义的参数个数相同(例外,如果定义函数时没有定义要传递的参数,则可以有多个参数)调用时传递,需要使用arguments链表(3)如果函数有返回值,则最终结果可以参数化为变量,functionsum(x,y){returnVarresult=sum(1,2)将得到3的结果。 (4)可以将函数作为参数传递给另一个函数,但是函数的参数列表中不能有“()”括号,因为括号中的第一个函数是执行该函数,而我们需要将此函数作为参数变量传递到另一个函数体内,该函数无法立即执行。

要在另一个函数中执行这个函数,只需要在传递的参数变量名后面加上括号“()”即可执行该函数。 如果有参数,则必须在括号中添加相应数量的参数。 如 function sum(x,y){return }//定义作为参数传入的函数 function sumDemo(func){ var x=1;var y=2;return func(x,y);} var result= sumDemo( sum) //调用sumDemo函数得到结果 result 2.2.2. 函数递归调用函数的递归调用是指函数定义时调用自身,functionTest() varresult; msg+="调用句子 sum(6);n";msg+ ="调用步骤 result=sum(6);msg+="计算结果"+result+"n";alert(msg); //计算当前步骤求和函数 sum(m) "+sum("+(m -1)+"); 返回结果; inputtype=button value="Test" /form /center /body /html 程序运行后,点击原页面的“测试”按钮,会弹出警告框,如图2.35所示。

函数递归调用 函数递归调用可以使代码紧凑、简洁,但也存在执行效率低、容易出错、资源消耗高等问题。 建议递归调用次数较少时使用该方法,其他情况尽量使用其他方法代替。 更多信息请参考飘香学院2.3。 一般函数参数传递。 一旦在定义函数时定义了参数的名称,每次调用函数时该参数都会被替换为可用的变量。 这种传递可以在函数中使用。 函数数据。 2.3.1. 传递参数的方式 Javascript函数传递参数的方式大致可以有以下几种: (1)直接传递基本数据类型。 字符串参数传递示例1:alert("我是中国人") 数值类型参数传递示例2:sum(4,3) 从里面可以看出,传递字符串时,必须在两端加“” string 冒号表示字符串的开始和结束。 更重要的是,和其他javascript书写句型一样,双冒号在英文输入模式下必须是英文输入。 (2)变量间接传递参数。 调用函数时,不是直接传递实际数据类型,而是传递转换变量。 示例3:函数 sum(x,y){return Varresult=sum(t,m); 获取结果result (3) Arguments链表获取参数。 函数除了以形参参数的形式向函数传递值之外,还可以通过手动生成的arguments数组来获取对应的值。 Arguments 对象的属性是 length 和 callee。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript 参数是函数-javascript自定义函数教程.doc https://www.wkzy.net/game/140938.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务