JavaScript基础知识(函数)

14、函数

概念:定义一次,允许执行或调用多次      作用:允许重复执行某段指定的语句块

ü 函数的定义:

 (1)函数声明式 - 就是函数定义的语法要求 |  (2)字面量方式 - 类似于变量的定义方式

       function 函数名( ){               |       var 函数名 = function( ){

           函数体                      |             函数体

       }                               |        }

(3)构造函数方式 new Function(形参,函数体)

ü     函数的调用:

1、函数名( );/ /仅显示函数体             |  1、函数名( );/ /仅显示函数体

2、console.log(函数名)//【整体】均显示  |  2console.log(函数名); //=】后内容均显示

Eg: function 函数名( ){                   |     Eg:  function( ){      相对于关键字

        函数体                         |              函数体      后面调用

   }                                    |           }

²  函数声明方式与变量同名

²  函数字面量方式与变量同名

 

ü 函数的参数

    

 形参 - 函数的定义   作用 - 接收实参的值,在函数体中直接使用

实参 - 函数的调用   作用 - 实现调用函数时传递实际的值

  • Ø 参数的个数:

function tool(a,b) {

   console.log(a,b)

   }

   tool( );  //undefined  undefined 

   tool(1);  // 1  undefined

   tool(1,2);  //1  2

   tool(1,2,3);   //1  2

形参的个数可以比实参多,多出来的形参值为undefined

实参的个数可以比形参多,多出来的实参没有传递到函数体中, 相当于空白

  • Ø arguments对象

作用 - 直接接收调用函数时所传递的所有--实参(只能在函数体中使用)

用法 - arguments 对象替代定义的--形参

function add( ){

       console.log(arguments);

       }

        add( ); // 0

        add(1); // 1

        add(1,2); // 2

        add(1,2,3,4,5) // 5  括号里面有几个实参,就显示数值是几

  • Ø return语句

     function 函数名(形参){            

         函数体;                         

         return 语句                       

     }                                 

     函数名(实参);                     

作用:将调用函数的计算结果进行返回

注意: return 语句并不是必需的;  默认没有return语句时 - undefined

  • 预定义函数---又称全局函数,允许直接使用

eval( )函数:

 

eg:  var js = "console.log('this is test')";  

eval(js);   // 'this is test'

 作用:将一段JavaScript代码的字符串,进行转换并执行    注意 - 具有安全问题

² encodeURI( )和decodeURI( ):

encodeURI( ) 函数可把字符串作为URI进行[编码]

decodeURI( ) 函数可对encodeURI( )函数编码过的URI进行[解码]

URL - 统一资源定位符;     URI - 统一资源标识符

原文地址:https://www.cnblogs.com/renzm0318/p/8269341.html