課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
zzzzzzzzz
2014-12-28
源自:JavaScript進(jìn)階篇 7-18
正在回答
注釋給你看
var myarr=new Array();//聲明數(shù)組myarr
var myarr1= new Array("010");//聲明數(shù)組myarr1并賦值010
var myarr2= new Array("-","84697581");//聲明數(shù)組myarr2并賦值為-、84697581
var c=myarr.concat(myarr1,myarr2);//聲明變量C并賦值為數(shù)組myarr,數(shù)組myarr為myarr1和myarr2的連接
document.write(c);//輸出變量C
莫小北沒(méi)有故事 提問(wèn)者
Perona 回復(fù) 莫小北沒(méi)有故事 提問(wèn)者
IceKing 回復(fù) Perona
Perona 回復(fù) IceKing
慕村1994845 回復(fù) IceKing
我的代碼方法很簡(jiǎn)單:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Array對(duì)象 </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>
可以跳過(guò)new array的變量聲明和另外設(shè)置C的變量聲明
@IceKing
可以直接輸出兩個(gè)數(shù)組的連接。
concat()方法不止可以寫(xiě)2個(gè)數(shù)組的連接,也可以是多個(gè)數(shù)組的連接。
舉個(gè)栗子,如
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()方法還可以把參數(shù)連接到數(shù)組里面,如
var a = [1,2,3];
document.write(a.concat(4,5));
效果是一樣的,但是內(nèi)部的指向是不一樣的。
document.write(myarr1.concat(myarr2));是直接輸出這2個(gè)數(shù)組。
var myarr=new Array();
var c=myarr.concat(myarr1,myarr2);是聲明一個(gè)數(shù)組myarr并且指向myarr1,myarr2這2個(gè)數(shù)組的同時(shí)把這個(gè)指向賦值給變量C。
變量名多不一定會(huì)就會(huì)造成代碼冗余,沒(méi)利用到才是冗余啊。如上面的變量名C,假如一直沒(méi)用到變量C的話(huà),那么這個(gè)變量就沒(méi)有多大意義的,可以視為代碼冗余。如果說(shuō)我們一直要用到concat(myarr1,myarr2);,那么變量C就很有必要存在的,因?yàn)槲覀儾煌5匾トoncat(myarr1,myarr2);的值,這種重復(fù)的操作是不是有點(diǎn)費(fèi)內(nèi)存,消耗性能,那么把concat(myarr1,myarr2);一次賦給變量C,是不是就減少這重復(fù)的操作的。
解釋得不是很專(zhuān)業(yè),但愿你聽(tīng)得懂~~~
IceKing
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
1 回答看到這節(jié)的時(shí)候已經(jīng)似懂非懂了
3 回答空白節(jié)點(diǎn)的問(wèn)題 感覺(jué)不懂是什么意思
6 回答感覺(jué)看不懂
3 回答感覺(jué)這一句沒(méi)啥作用的樣子也
9 回答關(guān)于例子和任務(wù)中的var用法,不懂
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-04-03
注釋給你看
var myarr=new Array();//聲明數(shù)組myarr
var myarr1= new Array("010");//聲明數(shù)組myarr1并賦值010
var myarr2= new Array("-","84697581");//聲明數(shù)組myarr2并賦值為-、84697581
var c=myarr.concat(myarr1,myarr2);//聲明變量C并賦值為數(shù)組myarr,數(shù)組myarr為myarr1和myarr2的連接
document.write(c);//輸出變量C
2015-07-23
我的代碼方法很簡(jiǎn)單:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Array對(duì)象 </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>
可以跳過(guò)new array的變量聲明和另外設(shè)置C的變量聲明
2015-04-12
@IceKing
可以直接輸出兩個(gè)數(shù)組的連接。
concat()方法不止可以寫(xiě)2個(gè)數(shù)組的連接,也可以是多個(gè)數(shù)組的連接。
舉個(gè)栗子,如
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()方法還可以把參數(shù)連接到數(shù)組里面,如
var a = [1,2,3];
document.write(a.concat(4,5));
效果是一樣的,但是內(nèi)部的指向是不一樣的。
document.write(myarr1.concat(myarr2));是直接輸出這2個(gè)數(shù)組。
var myarr=new Array();
var c=myarr.concat(myarr1,myarr2);是聲明一個(gè)數(shù)組myarr并且指向myarr1,myarr2這2個(gè)數(shù)組的同時(shí)把這個(gè)指向賦值給變量C。
變量名多不一定會(huì)就會(huì)造成代碼冗余,沒(méi)利用到才是冗余啊。如上面的變量名C,假如一直沒(méi)用到變量C的話(huà),那么這個(gè)變量就沒(méi)有多大意義的,可以視為代碼冗余。如果說(shuō)我們一直要用到concat(myarr1,myarr2);,那么變量C就很有必要存在的,因?yàn)槲覀儾煌5匾トoncat(myarr1,myarr2);的值,這種重復(fù)的操作是不是有點(diǎn)費(fèi)內(nèi)存,消耗性能,那么把concat(myarr1,myarr2);一次賦給變量C,是不是就減少這重復(fù)的操作的。
解釋得不是很專(zhuān)業(yè),但愿你聽(tīng)得懂~~~