函数的声明与调用

通常情况下,JS代码是自上而下执行的,不过函数体内部的代码则不是这样。如果只是对函数进行了声明,其中的代码并不会执行。只有在调用函数时才会执行函数体内部的代码。函数的调用只需在一行中写出函数的名称与参数即可,如sum(3,4);

JS的函数调用:varname=函数名(参数值)或函数名(参数值)(也可事件驱动使用:<h3 onclick=goto())

1 使用function语句定义函数

function a(x,y){

return x+y;}//var n=a(5,6);document.write(n);

2 使用Function()构造函数定义函数

var a=new Function("x","y","return x+y;");

3 使用函数直接定义函数

var a=function(x,y){return x+y;};

匿名函数:可以省略函数名,匿名函数也是一个表达式。

function(参数,参数,...){}

以下赋值表达式右侧的就是匿名函数表达式:

var sum2=function(a,b){

return Number(a) +Number(b)}

构造函数是用于生成对象的函数:

function MyClass(x,y){

this.x=x;

this.y=y;}

var oby=new MyClass(3,2);

print(obj.x,obj,y);

构造函数通过new表达式来调用。

闭包closure 是一种具有状态的函数;在函数声明的内部声明另一个函数,即嵌套的函数声明;

function f(){

var cnt=0;

return function(){

  return ++cnt;}}

fn();

fn();

function f(){

  function f(){

    print('g is called');}

g();}

f();

自定义对象

定义对象的步骤:1 主义对象的构造函数;2 为对象设计属性变量,并为属性赋值。对象的属性在构造函数中指定。3 为对象定义方法;

1 定义构造器

function myInformation(mycity,myuniversity,myyear){

this.city=mycity;

this.university=myuniversity;

this.year=myyear;

this.info="毕业于"+this.city+this.university+…"+this.year+"年";}

2 定义方法

function show()

{

window.aler(this.infor);

}

函数的执行:函数定义后并不会自动被执行,需要在特殊位置调用时才被执行;是一个单独的逻辑单元;

函数的简单调用:函数的定义语句通常放在HTML文件的<head>段;而函数的调用语句通常放在<body>段中;如果函数定义之前调用函数,执行将会出错;在<body>段中写出函数名即可;

在事件响应中调用函数:当用户单击某个按钮或某个复选框时都将触发事件,通过编写程序对事件做出反应的行为称为响应事件;onClick=""函数名();

通过链接调用函数:<a href="javascript:函数名();">链接名</a>;

add摘录1

使用函数的返回值:变量名=函数名();

function构造函数:允许在运行时动态创建和编译javascript代码;

函数直接量:是程序结构的一个静态部分,就像函数语句一样;

内置函数:

parseInt();

encodeURL();

eval(express):将一个字符串(express)作为一段JavaScript表达式执行,并返回执行的结果。

函数具有对象的全部特征,多出的()表示函数本身还可以被调用;

JavaScript函数可以封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其它语言不样的地方。

在JavaScript中对象事件的处理通常由函数(Function)担任。其基本格式与函数全部一样,可以将前面所介绍的所有函数作为事件处理程序。

格式如下:

Function 事件处理名(参数表){     //参数是从外界接收的参数;

事件处理语句集;

……

}

JS的函数定义和调用

function 函数名(参数列表)/*各参数之间用逗号进行分隔*/函数名对大小写是敏感的。

{函数执行主体

return表达式;}

如:function cuberoot(num){

return num*(1/3)}

JS的函数调用:varname=函数名(参数值)或函数名(参数值)(也可事件驱动使用:<h3 onclick=goto())

JS中的函数使用

1 对象方法

2 事件

3 事件响应

函数是一个JS过程,执行一个特定任务。使用一个函数前,必须先对它定义。然后在脚本中对它进行调用。调用函数就是使用当前文档中所定义的函数,或者调用另一个窗口或框架定义的函数。调用时需要用指定的参数来执行一个特殊的行为。一个函数还可以自己递归.

函数可以把重复的运算封闭在一起,有利于代码的重用,JS内建了很多预定义函数,用于处理一些常见操作。你也可以自定义函数,从而将一些重复运算的语句封装起来;

预定义的函数也叫全局函数,enscape(),encode(),parse Float();Number(),String(),isFinite(),isNaN(),eval();

函数是封闭运算的一种工具,JS中函数有两种,有返回值的函数和无返回值的函数;

本质上变量是内存中的一段存储单元,通俗地讲,变量名就是该存储单元的名字,通过指针指向内存听指定存储单元,引用变量实际就是引用指定存储单元内数据或地址;

eval():计算表达式,并将其结果视为一个变量名或对象名,而不是字符串;

1使用function语句定义函数

function a(x,y){

return x+y;}//var n=a(5,6);document.write(n);

2 使用Function()构造函数定义函数

var a=new Function("x","y","return x+y;");

3 使用函数直接定义函数

var a=function(x,y){return x+y;};

函数参数,如para(function functionn(para){…}

在定义的语句中包含有n次para;

函数被事件触发时:onclick=functionn(5);

在执行时,语句中的每一个para都被5代替;

所以,在定义的函数中的参数para只是一个变量名或一个标识,是一个存放数据地址的名称,其真正意义上的应用是其被执行时替换的值;所以分析函数时一定要看到其被执行时被引用的值,即para=5

function processData(form){…}

onclick=processData(this.form)

function add(x,y){

return (x+y);}

var add=new function("x","y","return(x+y)");