JS 第五章 幾個引用型別簡述

2021-08-28 08:53:24 字數 1756 閱讀 3591

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...