js配列の動作.難しいです.自分で勉強します.
4966 ワード
js
1、
var arrayObj = new Array(); //
var arrayObj = new Array([size]); // , ,
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //
, , , 5, , : 。
2、
var testGetArrValue=arrayObj[1]; //
arrayObj[1]= " "; //
3、
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// ,
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// , ,
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);// , , ""。
4、
arrayObj.pop(); //
arrayObj.shift(); // ,
arrayObj.splice(deletePos,deleteCount); // deletePos deleteCount ,
5、
arrayObj.slice(start, [end]); // , end , end start
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); // ( , ) ,
6、
arrayObj.slice(0); // , ,
arrayObj.concat(); // , ,
7、
arrayObj.reverse(); // ( 、 ),
arrayObj.sort(); // ,
8、
arrayObj.join(separator); // , , separator 。
toLocaleString 、toString 、valueOf: join ,
、 3
1、length
Length , 。 0 , :0 length-1。 ,JavaScript length , 。 length , , length ; length , length 。 length :
var arr=[12,23,5,3,25,98,76,54,56,76];
// 10
alert(arr.length); // 10
arr.length=12; //
alert(arr.length); // 12
alert(arr[8]); // 9 , 56
arr.length=5; // 5, 5
alert(arr[8]); // 9 "undefined"
arr.length=10; // 10
alert(arr[8]); // 10, 9 , "undefined"
length 。 length , 。JavaScript , , ( length ), ,length 1。 :
var arr=[12,23,5,3,25,98,76,54,56,76];
alert(arr.length);
arr[15]=34;
alert(arr.length);
10 , alert 10。 15 , 15, arr[15]=34, alert , 16。 , , 。 , new Array() , 0, , 。
,length , 。 length , 。
2、prototype
。prototype object 。
objectName.prototype
objectName object 。
: prototype 。 “ ” 。
, prototype 。
。 , , Array.prototype, 。
function array_max()
{
var i,
max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max();
,y x , 6。
3、constructor
。
object.constructor //object 。
:constructor prototype 。 Global Math JScript 。constructor 。
:
x = new String("Hi");
if (x.constructor == String) // ( )。
function MyFunc {
// 。
}
y = new MyFunc;
if (y.constructor == MyFunc) // ( )。
:
y = new Array();