這裏a
和b
的輸出是相同的,但在slice()的情況下,我們沒有傳遞任何參數,所以a
,b
和c
的輸出必須相同。那麼爲什麼c
的輸出不同於a
和b
?slice()函數如何在Javascript中使用push()函數?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p id="1"></p>
<p id="2"></p>
<p id="3"></p>
<p id="4"></p>
<script>
var a=["a","b","c"];
var b=a;
var c=a.slice();
a.push("date");
document.getElementById("1").innerHTML=a;
document.getElementById("2").innerHTML=b;
document.getElementById("3").innerHTML=c;
document.getElementById("4").innerHTML=a;
</script>
</body>
</html>
ouptput:
a,b,c,date
a,b,c,date
a,b,c
a,b,c,date``
您重新切片原始陣列之前推新值是「日期」的陣列陣列 – digit