js 簡單數據類型和復雜數據類型的區別


 

原始數據類型: number,string,boolean,undefined, null,object
基本類型(簡單類型),值類型: number,string,boolean
復雜類型(引用類型):object
空類型:undefined,null

值類型的值在哪一塊空間中存儲? 棧中存儲
引用類型的值在哪一塊空間中存儲?對象在堆上存儲,地址在棧上存儲

var num=10;//值類型,值在棧上
var obj={};//復雜類型,對象在堆,地址(引用)在棧

值類型之間傳遞,傳遞的是值
引用類型之間傳遞,傳遞的是地址(引用)

值類型作為函數的參數,傳遞的是值
引用類型作為函數的參數,傳遞的是地址  
function Person(name,age,salary) {
      this.name = name;
      this.age = age;
      this.salary = salary;
    }
    function f1(person) {
      person.name = "ls";
      person = new Person("aa",18,10);
    }

    var p = new Person("zs",18,1000);
    console.log(p.name);//zs
    f1(p);
    console.log(p.name);//is

 https://www.cnblogs.com/luckq/p/9681259.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM