課程
/前端開發
/JavaScript
/JavaScript進階篇
zzzzzzzzz
2014-12-28
源自:JavaScript進階篇 7-18
正在回答
注釋給你看
var myarr=new Array();//聲明數組myarr
var myarr1= new Array("010");//聲明數組myarr1并賦值010
var myarr2= new Array("-","84697581");//聲明數組myarr2并賦值為-、84697581
var c=myarr.concat(myarr1,myarr2);//聲明變量C并賦值為數組myarr,數組myarr為myarr1和myarr2的連接
document.write(c);//輸出變量C
莫小北沒有故事 提問者
Perona 回復 莫小北沒有故事 提問者
IceKing 回復 Perona
Perona 回復 IceKing
慕村1994845 回復 IceKing
我的代碼方法很簡單:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Array對象 </title>
<script type="text/javascript">
? ? var myarr1= new Array("010")
? ? var myarr2= new Array("-","84697581");
? ? var myarr3=myarr1.concat(myarr2)
? ? document.write(myarr3)
</script>
</head>
<body>
</body>
</html>
可以跳過new array的變量聲明和另外設置C的變量聲明
@IceKing
可以直接輸出兩個數組的連接。
concat()方法不止可以寫2個數組的連接,也可以是多個數組的連接。
舉個栗子,如
var arr = new Array(3)
arr[0] = "張三"
arr[1] = "李四"
arr[2] = "王五"
var arr2 = new Array(3)
arr2[0] = "小明"
arr2[1] = "小剛"
arr2[2] = "李雷"
var arr3 = new Array(2)
arr3[0] = "熊孩子"
arr3[1] = "熊父母"
document.write(arr.concat(arr2,arr3));
除此之外,concat()方法還可以把參數連接到數組里面,如
var a = [1,2,3];
document.write(a.concat(4,5));
效果是一樣的,但是內部的指向是不一樣的。
document.write(myarr1.concat(myarr2));是直接輸出這2個數組。
var myarr=new Array();
var c=myarr.concat(myarr1,myarr2);是聲明一個數組myarr并且指向myarr1,myarr2這2個數組的同時把這個指向賦值給變量C。
變量名多不一定會就會造成代碼冗余,沒利用到才是冗余啊。如上面的變量名C,假如一直沒用到變量C的話,那么這個變量就沒有多大意義的,可以視為代碼冗余。如果說我們一直要用到concat(myarr1,myarr2);,那么變量C就很有必要存在的,因為我們不停地要去取concat(myarr1,myarr2);的值,這種重復的操作是不是有點費內存,消耗性能,那么把concat(myarr1,myarr2);一次賦給變量C,是不是就減少這重復的操作的。
解釋得不是很專業,但愿你聽得懂~~~
IceKing
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答看到這節的時候已經似懂非懂了
3 回答空白節點的問題 感覺不懂是什么意思
6 回答感覺看不懂
3 回答感覺這一句沒啥作用的樣子也
9 回答關于例子和任務中的var用法,不懂
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-04-03
注釋給你看
var myarr=new Array();//聲明數組myarr
var myarr1= new Array("010");//聲明數組myarr1并賦值010
var myarr2= new Array("-","84697581");//聲明數組myarr2并賦值為-、84697581
var c=myarr.concat(myarr1,myarr2);//聲明變量C并賦值為數組myarr,數組myarr為myarr1和myarr2的連接
document.write(c);//輸出變量C
2015-07-23
我的代碼方法很簡單:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Array對象 </title>
<script type="text/javascript">
? ? var myarr1= new Array("010")
? ? var myarr2= new Array("-","84697581");
? ? var myarr3=myarr1.concat(myarr2)
? ? document.write(myarr3)
</script>
</head>
<body>
</body>
</html>
可以跳過new array的變量聲明和另外設置C的變量聲明
2015-04-12
@IceKing
可以直接輸出兩個數組的連接。
concat()方法不止可以寫2個數組的連接,也可以是多個數組的連接。
舉個栗子,如
var arr = new Array(3)
arr[0] = "張三"
arr[1] = "李四"
arr[2] = "王五"
var arr2 = new Array(3)
arr2[0] = "小明"
arr2[1] = "小剛"
arr2[2] = "李雷"
var arr3 = new Array(2)
arr3[0] = "熊孩子"
arr3[1] = "熊父母"
document.write(arr.concat(arr2,arr3));
除此之外,concat()方法還可以把參數連接到數組里面,如
var a = [1,2,3];
document.write(a.concat(4,5));
效果是一樣的,但是內部的指向是不一樣的。
document.write(myarr1.concat(myarr2));是直接輸出這2個數組。
var myarr=new Array();
var c=myarr.concat(myarr1,myarr2);是聲明一個數組myarr并且指向myarr1,myarr2這2個數組的同時把這個指向賦值給變量C。
變量名多不一定會就會造成代碼冗余,沒利用到才是冗余啊。如上面的變量名C,假如一直沒用到變量C的話,那么這個變量就沒有多大意義的,可以視為代碼冗余。如果說我們一直要用到concat(myarr1,myarr2);,那么變量C就很有必要存在的,因為我們不停地要去取concat(myarr1,myarr2);的值,這種重復的操作是不是有點費內存,消耗性能,那么把concat(myarr1,myarr2);一次賦給變量C,是不是就減少這重復的操作的。
解釋得不是很專業,但愿你聽得懂~~~