JavaScript函数、方法、对象代码

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

  

复制代码 代码如下:

  var f = function(x)

  {

  return x*x;

  }

  var f = function fact(x)

  {

  if(x<=1) return 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#中的静态字段。