星辰大海呀呀呀呀
将特定的代码片段,抽取成为一个独立运行的实体,就叫做函数. 定义函数必须使用 function 关键字
系统函数 window里面的所有函数都属于系统函数 (console.log() alert() prompt()...) 内置函数 所有的内置对象里面的函数 都叫内置函数 (Math.pow()) 自定义函数( 自己定义的函数)
function(形参(可以省略的 可以有多个)){ //直接调用 让别人(事件)去调用(自动调用)
匿名函数 (声明比较少 他没有复用价值)
function 函数名(形参,形参...){ function sayHello(){ console.log('hello')
var 函数名 = new Function('形参,形参1','函数体') var sayBye = new Function('console.log("bye bye!!")')
1.他会声明对应的function和var关键词修饰的变量(开辟内存的操作) 2.对应的function的内存空间开辟以后他会将对应的代码块放到其中 等待调用 3.var 修饰的关键词 只会开辟一个空间 并不会进行赋值(默认给他的一个undefined的值)
return 返回对应的数据的 他是在函数内容进行数据返回的(当你调用了return操作后 后面的内容将不再执行)
arguments是一个伪数组(有部分的数组特性)(可以通过length属性对应的长度 [] 下标来访问里面的
function sum(){ //不清楚参数个数(无参) // arguments 可以接收里面所有的参数 //获取里面传递的所有的参数 arguments 长度length //遍历对应的arguments里面的所有的参数 for(var i=0;i 1.获取对应的标签 (通过id获取) 2.input框的值获取 value属性 document.getElementById('id的属性值') document.getElementById('input框的id').value //得到input框内的值 element.onclick = function(){ 找临界值(没有规律的值)return 自己调自己(在函数内部调用自己的函数 递归可以完成所有循环做的事情 (但是递归的效率较低) 1.函数的定义:函数的定义就是对函数所要完的操作进行描述,即编写一段程序,使该段程序完成函数所指定的操作。一般函数需要先定义后使用。没有定义的函数不能使用。 -除主函数外的函数不能单独运行,这些函数可以被主函数或其他函数调用,也可以条用其他函数,但不能调用主函数。 2.函数的调用:程序中使用已经定义好的函数,成为函数调用。定义函数的目的是为了使用这个函数,因此要学会正确使用这个函数。如果函数A调用函数B,则称函数A为主调函数,函数B为被调函数。 函数参数:函数调用作为一个函数的实参。 例如:z=max(max(a,b),c); 其中max(a,b)是一次函数调用,它的值作为max另一次调用的实参。z的值时a,b,c三者中的最大者。 /*在这里补充一下形参与实参的区别,我借用一下百度上一位用户的回答: 单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。 2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。 3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。 4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在 的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。 函数调用中:所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一函数,即函数不能嵌套定义。函数间可以互相调用,但不能调用main函数。main函数是系统调用的。 在程序中调用被调函数时,需要满足以下三个条件。 ①首先被调用的函数必须是已经存在的函数(是库函数或用户自己定义的函数)。但光有这一条还不够。 ②如果使用库函数,还应该在本文件开头用#include命令将调用有关库函数时所需用到的信息“包含”到本文件中来。 ③如果使用用户自己定义的函数,且该函数与对该函数的调用函数在同一个原文件中,特别是函数中调用的函数,该函数的位置在调用它的函数(即主调函数)的后面,应该在主调函数中对被调用的函数作声明。声明的作用是把函数名,函数参数的个数和参数类型等信息通知编译系统,以便在遇到函数调用时,编译系统能正确识别函数并检查调用是否合法。一个函数一般要经过声明才能使用(就好像变量一样必须先声明才能使用),除非它在调用它的前面定义。 使用关键字 function 方法名称(参数列表) { 方法体和返回值 } 注意1:参数列表中的参数不需要写类型(var),直接写参数名称 注意2:返回值,根据实际需要可以有也可以没有 例1:function test1() { alert("123456");}//定义函数 test1();//调用函数test1() 例2:function add1(a,b) {var sum = a+b; return sum;} alert(add1(2,3)); //调用函数add1() 匿名函数,使用关键字function(参数列表) { 方法体和返回值; } 例: var test1 = function(a,b) { return a+b;} alert(test1(3,4)); //调用test1() 动态函数(方法体和返回值、参数列表都由参数传递) 释:用js内置对象 new Function("参数列表","方法体和返回值") 例:var param = "a,b"; var method = "var sum;sum=a+b;return sum;"; var test2 = new Function(param,method); alert(test2(5,6)); //调用函数test2() [TOC] 定义函数的三种方式 一、无参函数 定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着......函数的定义与调用
函数的三种定义方法
相关资讯
定义函数的三种方式