1.function 实际是一个内部对象,有两种定义形式
一、function func1()
{ .....}
二、var myfun=function(){....}
2.this 与java中this一样,都指向调用当前函数的对象
3.为class添加属性和方法的方式:
一、function class1()
{
var s="abc";
this.p1=s;
this.method1=function(){
alert("method");
}
}
var obj1=new class1();通过new class1()获得对象obj1,obj1便自动获得了属性p1 和方法method1
二、使用prototype对象
function class1()
{
this.prop=1;
}
class1.prototype.showProp=function()
{
alert(this.prop);
}
var obj1=new class1();
obj1.showProp();
4.函数对象还有一个属性length,它表示函数定义时所指定的参数的个数,而非调用时实际传递的参数个数
function sum(a,b){
return a+b;
}
alert(sum.length); 输出为2
posted on 2008-07-20 15:00
长春语林科技 阅读(471)
评论(0) 编辑 收藏 所属分类:
js