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) 

  • 相关阅读:
    第六章实验报告
    第三次实验报告
    循环结构课后反思
    分支结构试验
    第七组509寝室课后习题4.34
    c语言实验报告
    第九章 结构体与共用体
    第八章实验报告(指针)
    第7章 数组实验报告
    函数与宏定义实验报告(2)
  • 原文地址:https://www.cnblogs.com/sunupo/p/15475987.html
Copyright © 2011-2022 走看看