JavaScript函数、方法、对象

来源:互联网 发布:网站源码怎么来 编辑:程序博客网 时间:2024/04/29 21:50

函数定义可以嵌套在其他函数中,常用作子函数。但不能出现在循环或条件语句中。

函数直接量,适用于只使用一次,无需命名的函数。如下例,后者虽有fact函数名,但只用作自我调用。

var f = function(x)
{
   
return x*x;
}

var f = function fact(x)
{
   
if(x<=1return 1;
   
else return x*fact(x-1);
};

函数的参数数组:Arguments对象。常用arguments[i]引用,arguments.length等。

对象:
对象定义(函数)中的方法,其实也是个函数,与嵌套函数不同点在于:通过关键字this引用对象实体。

function Rectangle(w, h)
{
    
this.width = w;
    
this.height = h;
    
    
this.area = area;
    
this.enlarge = Rectangle_enlarge;
    
this.setSize = setSize;
    
    
//通过构造函数定义方法
    function Rectangle_enlarge()
    {
        
this.width *= 2;
        
this.height *= 2;
    }
    
    
function setSize(width, height)
    {
        
if(arguments.length < 2)
        {
            
throw new Error("arguments less!");
        }
        
else if(arguments.length >= 2)
        {
            
this.width = width;
            
this.height = height;
        }
    }
    
    
function area()
    {
        
return (this.width * this.height);
    }
    
    
function area1()
    {
        alert(
10);
    }
}

原型对象和继承:
原型对象是存放方法和其他常理属性的理想场所,相当于C#中的静态字段。

[未完待续]