js的物件
1. new關鍵字
// 建構式的語法格式
function 建構式名() { // 建構式名字首字母要大寫(規范)
this.屬性 = 值;
this.方法 = function() {}
}
new 建構式名();
// 例子
function Star(uname, age, sex) {
this.name = uname;
this.age = age;
this.sex = sex;
}
new Star('小明', 24, '男');
new在執行時會做四件事情:
- 在記憶體中創建一個新的空物件
- 讓this指向這個新的物件
- 執行建構式里面的代碼,給這個新物件添加屬性和方法
- 回傳這個新物件(所以建構式里面不需要return)
2. Math物件
Math物件不是建構式,它具有數學常數和函式的屬性和方法,跟數學相關的運算可以使用Math中的成員,
Math.PI // 圓周率
Math.floor() // 向下取整
Math.cell() // 向上取整
Math.round() // 四舍五入 就近取整 注意-3.5結果是-3
Math.abs() // 絕對值
Math.max() // 最大值
Math.min() // 最小值
3. 陣列物件
3.1 檢測是否為陣列
- instanceof
var arr = [];
var obj = [];
console.log(arr instanceof Array);
console.log(obj instanceof Array);
- Array.isArray(引數),H5新增的方法,支持i9以上版本
console.log(Array.isArray(arr));
console.log(Array.isArray(obj));
3.2 添加、洗掉陣列元素的方法
| 方法名 | 說明 | 回傳值 |
|---|---|---|
| push(引數......) | 末尾添加一個或多個元素,注意修改原陣列 | 并回傳新的長度 |
| pop() | 洗掉陣列最后一個元素,把陣列長度減1,注意修改原陣列 | 回傳它洗掉的元素的值 |
| unshift(引數......) | 向陣列的開頭添加一個或更多元素,注意修改原陣列 | 并回傳新的長度 |
| shift() | 洗掉陣列的第一個元素,陣列長度減1,注意修改原陣列 | 并回傳第一個元素的值 |
3.3 陣列排序
| 方法名 | 說明 | 是否修改原陣列 |
|---|---|---|
| reverse() | 顛倒陣列中元素的順序 | 是,回傳新陣列 |
| sort() | 對陣列的元素進行排序 | 是,回傳新陣列 |
3.4 陣列索引方法
| 方法名 | 說明 | 回傳值 |
|---|---|---|
| indexOf() | 陣列中查找給定元素的第一個索引 | 存在:回傳索引號;不存在:回傳-1 |
| lastIndexOf() | 陣列中查找給定元素的最后一個索引 | 存在:回傳索引號;不存在:回傳-1 |
3.5 陣列轉換為字串
| 方法名 | 說明 | 回傳值 |
|---|---|---|
| toString() | 把陣列轉換成字串,逗號分隔每一項 | 回傳一個字串 |
| join('分隔符') | 把陣列中的所有元素轉換為一個字串 | 回傳一個字串 |
4. 字串物件
4.1 基本包裝型別
為了方便操作基本資料型別,js還提供了三個特殊的參考型別:String、Number和Boolean,
基本包裝型別就是把簡單資料型別包裝成為復雜資料型別,這樣基本資料型別就有了屬性和方法,
// 下面代碼可以運行的原因是:js會把基本資料型別包裝為復雜資料型別
var str = 'hello';
console.log(str.length);
// 程序如下
// 1.生成臨時變數,把簡單資料型別包裝為復雜資料型別
var temp = new String('hello');
// 2.賦值給我們宣告的字符變數
str = temp;
// 3.銷毀臨時變數
temp = null;
4.2 字串的不可變
指的是里面的值不可變,雖然看上去可以改變內容,但其實是地址變了,記憶體中新開辟了一個記憶體空間,
var str = 'hello';
str = 'world';
// 當重新給str賦值的時候,常量'hello'不會被修改,依然在記憶體中
// 重新給字串賦值,會重新在記憶體中開辟空間,這個特點就是字串的不可變
// 由于字串的不可變,在大量拼接字串的時候會有效率問題
4.3 根據字符回傳位置
字串所有的方法,都不會修改字串本身(因為字串是不可變的),操作完成會回傳一個新的字串,
| 方法名 | 說明 |
|---|---|
| indexOf('要查找的字符',開始的位置) | 回傳制定內容在原字串中的位置,如果找不到就回傳-1,開始的位置是index索引號 |
| lastIndexOf() | 從后往前找,只找第一個匹配的 |
4.4 字串操作方法
| 方法名 | 說明 |
|---|---|
| concat(str1,str2......) | 用于連接兩個或多個字串,拼接字串,等效于+,+更常用 |
| substr(start,length) | 從start位置開始(索引號),length:取的個數 |
| slice(start,end) | 從start開始,截取到end,end取不到 |
| substring(start,end) | 從start開始,截取到end,end取不到,基本和slice相同,但是不接受負值 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/186253.html
標籤:JavaScript
上一篇:leaflet中如何通過透明度控制layerGroup的顯示隱藏
下一篇:pdf轉圖片并下載
