为了提高效率,JavaScript自带内置对象,例如:Object、Function、Array等,所有内置对象都可以通过new来创建。Function对象分为两类:实例和构造函数。例如alert("my name is X")是Function的实例;而作为构造函数的Function,必须通过new来实例化。创建的对象的语法分为以下几种: 复制代码 代码如下: var obj= new Object();var obj={};(Array等类似) var myFunction=new Function(){//代码};function myFunction(){//代码}
需要注意的是,第一种Function声明必须在使用之前,而第二种可以在使用之后。
构造函数
Function是构造函数的起点,创建构造函数与上述创建对象Function类似 复制代码 代码如下: var myFunction=new Function("a",/*代码*/) function myFunction(a){ /*代码*/ }
但是由于第一种有性能问题推荐使用第二种;Function对象的特点是:它的实例也能作为构造函数 。
静态成员
如下代码: 复制代码 代码如下: var myObj= new Object(); //添加name属性 myObj.name="LD"; //添加alertName方法 myObj.alertName=function(){ alert(this.name); } //执行alertName myObj.alertName();