js 值和引用
1、概述
簡單值(基本類型)通過值復制的方式來賦值/傳遞。
復合值(對象)通過引用復制的方式來賦值/傳遞。
<!DOCTYPE html> <html lang="zh"><head><meta charset="UTF-8" /><title>值和引用</title></head><body><script type="text/javascript">var a = 2;var b = a;b ;//2是基本類型(位于常量池),a是該值的一個副本,b是另外一個副本,b改變時不影響a console.log(a); //2 console.log(b); //3var c = [1, 2, 3];var d = c;d.push(4);//c和d都是執行數組(位于堆中)的2個不同引用。他們更改的是同一個值。 console.log(c); //[1,2,3,4] console.log(d); //[1,2,3,4]</script></body></html>結合內存示意圖,理解會更深刻。
簡單類型的值在常量池只有一份,變量a和變量b都是常量池中2的一個副本。
變量c和變量d都是指向堆中的一個數組對象。
?
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
- 上一篇: vue class绑定方式
- 下一篇: VUE v-bind绑定class和st