首页 > 代码库 > Javascript函数基础知识1

Javascript函数基础知识1

一、function+name

     function fun1(a,b){

                 return a+b;

              }

1.函数没有返回值类型

2.参数列表不需要类型,相当于函数的入口

3.return后边不能有语句,有也不执行,相当于函数的出口

技术分享

 

4.函数其实也是一种数据类型(function类型),也可以作为参数传递

二、定义函数的三种类型(1,2比较常用)

1.function语句式

  function func1(){}

2.函数的直接量  

  var func2=function(){}

3.function构造式

  var func3=new Function(‘a‘,‘b‘,‘return a+b‘)

三、关于函数解析顺序的问题

技术分享

 

 技术分享

四、arguments参数

1.function func1(a,b,c){//a,b,c为形参

           alert(func1.length)//获取形参的个数

          alert(arguments.length)//获取实参个数

          if(func1.length == arguments.length){ //模拟参数一致

                    return a+b;

        }else{
return ‘参数不正确‘;
}

            }

       alert(func1(10,20));//10,20为实参

2.arguments.callee递归,指向函数本身

   arguments.callee.length  -> func1.length

   技术分享

五、this关键字

     this:this对象是指在运行的时候基于运行环境绑定,this指向调用者

     var num=10;

    function func1(){

          this.num=20;

          }

     window.func1();//相当于func1(),因为此时func1的调用者为window,可写可不写

     alert(num);//结果为20

六、call和apply方法

     用途是在特定的作用域调用函数

1.

技术分享

2.

技术分享

七、闭包

     一个函数可以使用另外一个函数的变量

    特点:封闭性,起到保护作用,保护变量

技术分享

技术分享

技术分享

 

 

   

     

   

Javascript函数基础知识1