除JSON外,在JavaScript中我们可以使用new操作符结合一个函数的形式来创建对象。例如:
    function MyFunc() {};         //定义一个空函数
    var anObj = new MyFunc(); //使用new操作符,借助MyFun函数,就创建了一个对象
    JavaScript的这种创建对象的方式可真有意思,如何去理解这种写法呢?
 大师们解释一下

解决方案 »

  1.   

    在JS中,函数和类是一个概念,function MyFunc() {}; 相当于创建了一个对象,可以用new操作符将它实例化
      

  2.   

    JSON 更像面向对象,其实函数定义才是 JS 标准的对象定义方式,
    至今 JS 一直称为基于对象的语言,而非面向对象,至于即将添加的面向对象的新特性属于后话。所谓基于对象,基于的这个对象就是原型,即 prototype,如果真正理解了原型这个对象,
    JS 也就理解了八成,就个人而言,偏好函数式的定义方式。// 定义一个空函数。
    function MyFunc() {}// 添加方法。
    MyFunc.prototype.Hello = function(sName) {
    if (sName)
    alert("Hello, " + sName + "!");
    else
    alert("Hello, world!");
    };//使用new操作符,借助MyFun函数,就创建了一个对象。
    var anObj = new MyFunc(); 
    anObj.Hello();
    anObj.Hello("Tom");
      

  3.   

    <script>
        function Fun(name,password){
            this.name=name;
            this.password=password;
        }
        Fun.prototype.show=function (){
            alert(this.name);
        }
        new Fun('name','password').show();
    </script>