为什么有的对象可以通过new来创建,比如:
var imgAfter=new Image();
var opt = new Option(1,'a');而有的对象不能通过new 来创建, 比如:
var b = new Button();
var link = new Link();
会出错,必须要用
document.createElement("a");
才能建立一个Link呢?

解决方案 »

  1.   

    JavaScript对象包含本地对象、内置对象、宿主对象。
    本地对象,就是那些官方定义好了的对象。内置对象是本地对象的一种。常用的内置对象包含:String、Date、Array、Boolean、Global、Math等。内置对象是直接可以通过new关键字来创建的,而宿主对象则是那些官方未定义,你自己构建的对象加上DOM和BOM对象组成的。
      

  2.   


    var b = new Button();
    var link = new Link();
    js没有这两个对象~·除非你自己封装~·楼主最好去看看js内置对象都有些什么~·
      

  3.   

    楼主说的应该是dom元素吧,dom元素创建就是通过createElement了。如果创建普通的对象Button,可以自定义一个Button: function Button(){...}; 就可以使用var b = new Button();
      

  4.   

    var Button =function(){
       this.id='sss';
       this.value='www';
    }
    var temp = new Button();
    alert(temp.id);或者
    var Button = function(age){
       this.age=age;
    }
    Button.prototype.id='sss';
    Button.prototype.value='w';
    var temp = new Button(1);
    alert(temp.age+"-"+temp.id+"-"+temp.value);妥善运用原型链