JavaScript入門指南 7

2021-09-01 20:03:56 字數 4077 閱讀 1203

var names1=new array();//建立乙個空的陣列

var names2=new array(20);//建立乙個長度為20的陣列

var names3=new array("rose","jerry","tom");//建立長度為3並且三個值分別為rose,jerry,tom的陣列

alert(names1.length);//0

alert(names2.length);//20

alert(names3.length);//3

//陣列的宣告可以省略new關鍵字

/*var names1=array();//建立乙個空的陣列

var names2=array(20);//建立乙個長度為20的陣列

var names3=array("rose","jerry","tom");//建立長度為3並且三個值分別為rose,jerry,tom的陣列

*/

var names1=["tom","jack"];

var names2=;//空陣列

alert(names1.length);//2

alert(names2.length);//0

var names=["tom","jack"];

names[2]="rose";//設定陣列的第三個值為rose

names.length=4;//設定陣列的長度為4,實際有三個元素,第四個為undefined

alert(names.length);//4

alert(names[3]);//undefined

names[99]="tiny";//設定第100個元素為tiny,中間96個為undefined

alert(names.length);//100

names[names.length]="lily";//往陣列的末尾新增新元素,長度加1,長度為101

var names=["tom","jack"];

alert(names);//顯示陣列tom,jack

alert(names.tostring());//陣列轉為字串,呼叫tostring()方法,tom,jack

alert(names.join("-"));//更改陣列顯示的連線符,tom-jack

var count=names.push("tom","jack");//從前向後往棧裡壓,tom在棧底

alert(count);//2

alert(names);//tom,jack

count=names.push("rose");//rose在棧頂

alert(count);//3

alert(names);//tom,jack,rose

var item=names.pop();//rose被出棧

names.push("tom","jack");//棧底tom

var item=names.shift();//棧底,也就是佇列的前面,先到的先出

alert(item);//tom tom在隊前

alert(names.length);//1 tom出列了,剩下乙個jack

var count=names.unshift("tom");//tom插隊到隊前,又變為2個了

alert(count);//2

count=names.unshift("jim","mary");//mary插到隊前,jim插到隊前 4個人了

alert(count);//4

alert(names);//jim,mary,tom,jack

var nums=[1,2,6,3,4,5];

nums.reverse();

alert(nums);//5,4,3,6,2,1

var nums=[1,10,23,5,15];

nums.sort();

alert(nums);//1,10,15,23,5 先按第乙個數排,再按第二個排

function compare(v1,v2)else

}var nums=[1,10,23,5,15];

nums.sort(compare);

alert(nums);//1,5,10,15,23

//排序函式簡寫

function compare(v1,v2)

var nums=[1,10,23,5,15];

nums.sort(compare);

alert(nums);//1,5,10,15,23

var nums=[1,10,23];

var nums2=nums.concat();

alert(nums2);//1,10,23

var nums3=nums.concat(2,1);

alert(nums3);//1,10,23,2,1

var nums4=nums.concat(2,[3,4]);

alert(nums4);//1,10,23,2,3,4

var names=["tom","jerry","lily","rose"];

var names2=names.slice(1,3);

alert(names2);//jerry,lily

var names3=names.slice(2);

alert(names3);//lily,rose

var names4=names.slice(-3,-1);//最後乙個為-1

alert(names4);//jerry,lily

//刪除操作

var names=["tom","jerry","lily","rose"];

var removed=names.splice(0,2);//從0索引開始,刪除兩位

alert(removed);//tom,jerry

alert(names);//lily,rose

//插入操作 lily,rose

names.splice(0,0,"tom","jerry");

alert(names);//tom,jerry,lily,rose

//替換操作 tom.jerry,lily,rose

names.splice(1,1,"hankson");//把jerry替換為hankson

alert(names);//tom,hankson,lily,rose

var nums=[1,2,6,45,15,2,15];

var index1=nums.indexof(2);//2所在的索引

alert(index1);//1

var index2=nums.lastindexof(2);//從後面找2的索引

alert(index2);//5

var index3=nums.indexof(2,1);//從下標為1的地方開始找2的索引,包含1

alert(index3);//1

var nums=[1,2,6,45,15,2,15];

for(var i=0;ivar nums=[1,2,6,45,15,2,15];

for(var index in nums)

var nums=[1,2,6,45,15,2,15];

nums.foreach(function(item,index,array));

JavaScript入門指南 6

建構函式 var obj new object obj.name tom obj.age 23 alert obj.name tom alert obj.age 23 物件字面量 var obj obj.name tom obj.age 23 alert obj.name tom alert obj...

javascript指南 函式

1.函式定義 函式宣告語句 被提前 到外部指令碼或外部函式作用域的頂部,所以以這種方式宣告的函式,可以被在它定義之前出現的 所呼叫。function haha 函式表示式 使用前必須先把它賦值給乙個變數 var haha function 巢狀函式,巢狀的函式可以訪問巢狀它們 或多重巢狀 的函式的引...

python入門指南 Python 入門指南

python 入門指南 release 3.6.3 date dec 10,2017 python 是一門簡單易學且功能強大的程式語言。它擁有高效的高階資料結構,並且能夠用簡單而又高效的方式進行物件導向程式設計。python 優雅的語法和動態型別,再結合它的解釋性,使其在大多數平台的許多領域成為編寫...