自定义对象
定义对象的步骤: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)");
∧
|