zoukankan      html  css  js  c++  java
  • JavaScript之new与不new的区别

    new 和不 new的区别:

    •  如果 new 了函数内的 this 会指向当前这个 person 并且就算函数内部不 return 也会返回一个对象。
    •  如果不 new 的话函数内的 this 指向的是 window。
    function person(firstname,lastname,age,eyecolor)
    {
        this.firstname=firstname;
        this.lastname=lastname;
        this.age=age;
        this.eyecolor=eyecolor;
        return [this.firstname,this.lastname,this.age,this.eyecolor,this] 
    }
    
    var myFather=new person("John","Doe",50,"blue");
    var myMother=person("Sally","Rally",48,"green");
    console.log(myFather) 
    console.log(typeof myFather) 
    console.log(myMother) 
    console.log(typeof myMother) 

    function person(firstname,lastname,age,eyecolor)
    {
        this.firstname=firstname;
        this.lastname=lastname;
        this.age=age;
        this.eyecolor=eyecolor;
    //     return [this.firstname,this.lastname,this.age,this.eyecolor,this] 
    }
    
    var myFather=new person("John","Doe",50,"blue");
    var myMother=person("Sally","Rally",48,"green");
    console.log(myFather) 
    console.log(typeof myFather) 
    console.log(myMother) 
    console.log(typeof myMother) 

  • 相关阅读:
    JAVA 高级特性 JDBC
    C3P0 连接池
    JAVA WEB Servlet
    JAVAWEB JSP
    sed 命令
    shell 简单脚本编程
    从首页问答标题到问答详情页
    首页列表显示全部问答,完成问答详情页布局
    制作首页的显示列表
    发布功能完成
  • 原文地址:https://www.cnblogs.com/sunupo/p/15475987.html
Copyright © 2011-2022 走看看