1. let obj = new object();//會呼叫建構函式
2.let obj = {};//不會呼叫建構函式
1. let atrr = obj["attr"];
2.let attr = obj.attr;
(1).建立方法
1.let arr = new array(3);//規定了長度為3//如果取 arr[3]//(長度之外)則值為undefine!!!
2.let arr = ;//沒有規定長度
(2).部分方法
1.arr.push(one, twe);//尾部可以push多個元素
2.arr.pop();//彈出最後乙個原色
3.let item = arr.shift();//彈出首元素
3.arr.unshift(one, two);//首部插入元素
4.arr.reverse();//反排序
5.arr.sort();//按字串來排序
6.arr.sort(comparefunction);//傳入比較函式,可以按元素的某些值來排序
7.arr.concat(arr1,arr2);//陣列連線,返回新的陣列,不會改變原來的陣列
8.arr.slice();
9.arr.splice();//刪除,插入,替換
10.arr.indexof(item);//從頭查詢//返回下標
11.arr.lastindexof();//從尾查詢
(1)基本特性:
1.函式名是乙個指標,引用型別,本質為乙個物件,所以js函式沒有過載(可以模擬)
2.函式表示式let fun = function name(){} 和函式宣告 function fun(){}的區別:函式宣告可以被預解析而函式表示式不可以
所以函式宣告的函式使用可以在函式宣告之前,而表示式不行,因為執行環境找不到函式(沒有預解析,提前)
3.arguments.callee擁有這個arguments物件的函式(需要在函式內呼叫函式才有這個)
4.arguments.caller儲存著呼叫當前函式的函式引用(是個函式引用)
(2).常用函式使用區別
2.fun.call(target,arg1, arg2);//第乙個為呼叫者,之後為引數
3.fun.bind(target, arg1,arg2);//與前兩個區別:前兩個為直接呼叫該函式,而bind方法為建立函式的引用(型別函式副本,臨時變數同乙個指標)
(1)基本特性
本質為物件,儲存在堆中,有封裝的方法
(2)字串的引用物件的方法
var stringvalue = "hello world";
alert(stringvalue.slice(3)); //"lo world"
alert(stringvalue.substring(3)); //"lo world"
alert(stringvalue.substr(3)); //"lo world"
alert(stringvalue.slice(3, 7)); //"lo w"
alert(stringvalue.substring(3,7)); //"lo w"
alert(stringvalue.substr(3, 7)); //"lo worl"
math.max();//取陣列的最大值
math.min();//取陣列的最小值
math.ceil();//向上取捨
math.floor();//向下取捨
math.round();//四捨五入
js第五章引用型別
5.2.6陣列的操作方法 concat 基於當前陣列中的所有項建立乙個新陣列,返回的是新陣列。該方法會先建立當前陣列的乙個副本,然後將接收到的引數新增在這個副本的末尾,最後返回新構建的陣列。slice 選取陣列部分項。兩引數,分別是要返回項的起始和結束位置。splice 向陣列的中部插入項。spli...
js 第五章總結(引用型別)
引用型別的值 物件 是引用型別的乙個例項,它是一種資料結構,用於將資料和功能組織在一起,也常被稱為類。一 object型別 1.建立方式 1 new 操作符 var person new object person.name lili person.age 18 2 物件字面量 var person...
第五章 基元型別引用型別和值型別
checked開啟時,如果發生溢位會丟擲異常,unchecked則不會排除異常。編譯器預設是關閉溢位檢查的unchecked。若要開啟溢位檢查,使用 checked 在vs的專案屬性中也可設定開啟與否。也可以給一段 新增這樣的標記。如果這段 中呼叫了另外乙個方法,這個方法是不受這個標記控制的。sys...