目錄
- JavaScript 內置物件
- 內置物件
- 查檔案
- Math物件
- 1.Math絕對值和三個取整的方法:
- 2.Math亂數方法
- 日期物件
- 1.Data()建構式的引數
- 2.日期格式化
- 陣列物件
- 1.檢測是否為陣列
- 2.添加洗掉陣列元素的方法
- 3.陣列排序
- 4.陣列索引方法
- 5.陣列轉換為字串
- 6.其他
- 字串物件
- 1.基本包裝型別
- 2.字串的不可變
- 3.根據字符回傳位置
- 4.根據位置回傳字串
- 5.ASCII表
- 6.字串操作方法
- 7.其他
- 簡單資料型別與復雜資料型別
- 1.簡單型別與復雜型別
- 2.堆和堆疊
- 3.簡單資料型別的分配和傳參
- 4.簡單資料型別的分配和傳參
JavaScript 內置物件
內置物件
JavaScript中的物件分為3種:自定義物件、內置物件、瀏覽器物件
內置物件就是值JS語言自帶的一些物件,這些物件供開發者使用,并提供了一些常用的或是最基本而必要的功能(屬性和方法)
查檔案
MDN:https://developer.mozilla.org/zh-CN/
W3School:https://www.w3school.com.cn/
Math物件
Math物件,不是一個建構式,所以我們不需要new 來呼叫,而是直接使用里面的屬性和方法即可,它具有數學常數和函式的方法,跟數學相關的運算(求絕對值,取整,最大值等)可以使用Math中的成員,

1.Math絕對值和三個取整的方法:


2.Math亂數方法
Math物件亂數方法:random() 回傳一個隨機的小數(0=< x < 1),此方法里面不跟引數


日期物件
Data()日期物件 是一個建構式,必須使用new來呼叫創建日期物件,我們需要實體化后才能使用
Data實體用來處理日期和時間,

1.Data()建構式的引數
如果括號里面有時間,就回傳引數里面的時間,例如日期格式為字串'2019-5-1',可以寫成new Data('2019-5-1')或者new Data('2019/5/1')

2.日期格式化
需要獲取日期指定的部分,需要收到得到以下這種格式:




陣列物件

1.檢測是否為陣列

2.添加洗掉陣列元素的方法




3.陣列排序


4.陣列索引方法


5.陣列轉換為字串


6.其他

字串物件
1.基本包裝型別
為了方便造作基本資料型別,JavaScript還提供了三個特殊的參考型別:String、Number、Boolean,
基本包裝型別就是把簡單資料型別包裝成為復雜資料型別,這樣基本資料型別就有了屬性和方法,
//下列代碼有什么問題
var str = 'andy';
console.log(str.length);
按道理基本資料型別是沒有屬性和方法的,而物件才有屬性和方法,但上面代碼卻可以執行,這是因為js會把基本資料型別包裝為復雜的資料型別,其執行程序如下:
//1.生成臨時變數,把簡單型別包裝為復雜資料型別
var str = 'andy';
//2.賦值給我們宣告的字符變數
str = temp;
//3.銷毀臨時變數
temp = null;
2.字串的不可變
指的是里面的值不可變,雖然看上去可以改變內容,但其實是改變了地址,記憶體中開辟了一個記憶體空間,

3.根據字符回傳位置
字串所有的方法,都不會修改字串本身(字串是不可變的),操作完成會回傳一個新的字串,

//字串物件,根據字串回傳位置 str.indexOf('要查找的字符',[起始的位置])
var str = '你好啊,歡迎你的到來';
console.log(str.indexOf('你'));
console.log(str.indexOf('你',3));
//從索引是3的位置開始往后查找
4.根據位置回傳字串

//1.charAt(index)根據位置回傳字符
var str = 'andy';
conlose.log(str.charAt(3));
//遍歷所有字符
for(var i = 0; i <= str.length; i++){
conlose.log(str.charAt(i));
}
//2.charCodeAt(index)回傳相應索引號的字符ASCII值,目的:判斷用戶按下了哪個鍵
conlose.log(str.charCodeAt(0));
//3.str[index] H5新增
console.log(str[0]);
5.ASCII表
6.字串操作方法

//1.concat('字串1','字串2'····)
var str = 'andy';
console.log(str.concat('red'));
//2.substr('截取的起始位置','截取幾個字符')
var str1 = '我喜歡蘋果';
conlose.log(str1.substr(2,2));
//第一個2是索引號的2,從第幾個開始,第二個2是取幾個字符
7.其他


簡單資料型別與復雜資料型別
1.簡單型別與復雜型別
簡單資料型別又叫做基本資料型別或者值型別;復雜型別又叫做參考型別,
- 型別值:簡單資料型別/基本資料型別,在存盤時變數中存盤的是值本身,因此叫做值型別(String、Number、Boolean、Undefined、Null)
- 參考型別:復雜資料型別,在存盤時變數中存盤的僅僅是地址(參考),因此叫做參考資料型別,通過new關鍵字創建的物件(系統物件、自定義物件),如:Object、Array、Data等
2.堆和堆疊
堆疊空間分配區別:
1.堆疊(作業系統):有作業系統自動分配釋放存放函式的引數值、區域變數的值等,其操作方式類似于資料結構中的堆疊,簡單資料型別存放到堆疊里面,
2.堆(作業系統):存盤復雜型別(物件),一般由程式員分配釋放,由垃圾回識訓制回收,復雜資料型別存放到堆里面,
3.簡單資料型別的分配和傳參

4.簡單資料型別的分配和傳參

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/504456.html
標籤:JavaScript
下一篇:常見的網頁復制粘貼禁用問題
