美文网首页
关于javascript里的面向对象的new

关于javascript里的面向对象的new

作者: bnkeyle | 来源:发表于2016-12-10 23:28 被阅读0次

    用new和不用new的区别;
    ```
    function ting(){
    this.name='bnkeyle';
    this.age=27;
    var born=1990;
    return this.name;
    }
    /*var ting2=ting();
    console.log(ting2);
    console.log里是bnkeyle
    */

      ```
    

    这里没有new; console里的是函数的返回值;

     function ting(){
            this.name='bnkeyle';
            this.age=27;
            var born=1990;
            return this.name;
        }
        var ting=new ting();
        console.log(ting);
        /*ting {name: "bnkeyle", age: 27}*/
    
    

    这里的函数有new; console里是json{};
    new的关键是生成一个对象,并且生成的对象里面的属性是ting函数的公有属性(即只有this关键字定义的变量),而忽略掉私有变量(即用var定义的变量)和函数返回值;

    相关文章

      网友评论

          本文标题:关于javascript里的面向对象的new

          本文链接:https://www.haomeiwen.com/subject/qbbumttx.html