引用型別
1.建立object
例項的方式有兩種。第一種是使用
new操作符後跟
object
建構函式,如下所示:
var person=new object();
person.name=」nicholas」;
person.age=29;
另一種是使用物件字面量表示法。物件字面量是物件定義的一種簡寫形式,目的在於簡化建立包含大量屬性的物件的過程。
var person={
name:」nicholas」,
age:29
2.array型別
建立陣列的基本方式有兩種:第一種是使用array
建構函式,如下:
var colors=new array();
var colors=new array(20);//長度為
20var colors=new array(「red」,」blue」,」green」);
3.陣列方法
陣列的方法
新增——push(元素)
,從尾部新增
——unshift(元素)
,從頭部新增
刪除——pop(),
從尾部彈出
——shift(),
從頭部彈出
排序——sort
var arr=['f','a','c','d','x'];
arr.sort();
alert(arr);
輸出結果為:a,c,d,f,x
var arr=[1,2,45,67,89,117];
arr,sort();
alert(arr);
輸出結果為:1,117,2,45,67,89
很蠢 的
sort
正確做法:
var arr=[1,2,45,67,89,117];
arr.sort(function(num1,num2)){
return num1-num2;
alert(arr);
輸出結果為:1,2,45,67,89,117
轉換類:
陣列連線
var arr1=[1,2,3];
var arr2=[4,5,6];
alert(arr1.concat(arr2));
輸出結果為:1,2
,3,4
,5,6
join的用法:拼接
把陣列變成字串
var arr=[1,2,3,4];
alert(arr.join('-'));
把字串變成陣列
var str='12-3-4-5-6';
var arrr=str.split('-');
alert(arr[0]);
splice
var arr=[1,2,3,4,5,6,7,8];
//從中間刪除幾個元素
arr.splice(2,3);
alert(arr);
第二種用法:從中間插入
arr.splice(5,0,'a','b');
alert(arr);
輸出結果:1,2,3,4,5
,a,b,6,7,8
第三種用法:替換
arr.splice(1,2,'a','b');
alert(arr);
輸出結果為:1
,a,b,4,5,6,7,8
JS基礎型別和引用型別
首先我們知道js資料型別分為基礎型別和引用型別,接下來我們談談基礎型別和引用型別的區別 1.es5中基礎型別包括 number,string,null,undefined,boolean。es6新增了一種基礎型別symbol,基礎型別的儲存是存放在棧中,原因是基礎型別儲存的空間很小,存放在棧 sta...
JS的基礎型別與引用型別
兩種型別 1.ecmascript 變數包含兩種不同型別的值 基本型別值 引用型別值 2.基本型別值 指的是儲存在棧記憶體中的簡單資料段 3.引用型別值 指的是那些儲存在堆記憶體中的物件,意思是,變數中儲存的實際上只是乙個指標,這個指標執行記憶體中的另乙個位置,由該位置儲存物件 兩種訪問方式 4.基...
JS的基礎型別與引用型別
js兩種型別 1.ecmascript 變數包含兩種不同型別的值 基本型別值 引用型別值 2.基本型別值 指的是儲存在棧記憶體中的簡單資料段 3.引用型別值 指的是那些儲存在堆記憶體中的物件,意思是,變數中儲存的實際上只是乙個指標,這個指標執行記憶體中的另乙個位置,由該位置儲存物件 兩種訪問方式 4...