js 值和引用
1、概述
簡單值(基本類型)通過值復(fù)制的方式來賦值/傳遞。
復(fù)合值(對(duì)象)通過引用復(fù)制的方式來賦值/傳遞。
<!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是該值的一個(gè)副本,b是另外一個(gè)副本,b改變時(shí)不影響a console.log(a); //2 console.log(b); //3var c = [1, 2, 3];var d = c;d.push(4);//c和d都是執(zhí)行數(shù)組(位于堆中)的2個(gè)不同引用。他們更改的是同一個(gè)值。 console.log(c); //[1,2,3,4] console.log(d); //[1,2,3,4]</script></body></html>結(jié)合內(nèi)存示意圖,理解會(huì)更深刻。
簡單類型的值在常量池只有一份,變量a和變量b都是常量池中2的一個(gè)副本。
變量c和變量d都是指向堆中的一個(gè)數(shù)組對(duì)象。
?
更多專業(yè)前端知識(shí),請(qǐng)上 【猿2048】www.mk2048.com
總結(jié)
- 上一篇: vue class绑定方式
- 下一篇: VUE v-bind绑定class和st