總結------基本數據類型
基本數據類型:string number boolean null undefined object
一 object(對象):數據和功能的集合。也可以理解成是屬性與功能的集合
屬性:有什麽---就是通過數據來描述的
功能:能做什麽---就是通過函數來描述的(方法)
只有對象才有屬性和方法
比如數組:var arr=new Array(5); arr.length
1 如何來獲取對象的屬性
對象.屬性名
var arr=new Array(5);
console.log(arr.length);//獲取數組的長度,獲取到的這個數據我們叫屬性值
2 如何來調用對象的方法
對象.方法名();
document.write("hehe");
window.alert();
function tst(){
console.log(111);
}
window.tst();
var n=10;
console.log(window.n);//10
3 只要加了()就是對象對象的方法,沒有()就是對象的屬性
二 對象的分類
內置對象:Array Function String Date Math RegExp...,這些都是ES規範定義的對象
宿主對象:DOM(document) BOM(window)
自定義對象:是由運行中的js代碼創建的對象
三 字符串對象(String)
1 String.length:獲取字符串對象的長度
2 ASCII碼
a-z:97---122
A-Z:65---90
0-9:48---57
a String.charCodeAt(字符位置):返回一個字符串某個位置上的字符的ASCII碼
b (String).fromCharCode(ASCII碼):返回當前ASCII碼所對應的字符
3 String.charAt(index):從0開始到length-1結束,獲取某個位置上字符,index---索引
4 String.lastIndexOf("子字符串"):在一個字符串對象中去查找一個子字符串的位置,如果沒有就返回-1,
如果有返回的是最後一個子字符串的位置
5 String.indexOf("子字符串"):在一個字符串對象中去查找一個子字符串的位置,如果沒有就返回-1,
如果有返回的是第一個子字符串的位置
6 String.substring(start[,end]):截取字符串的一段子字符串,從start開始,到end結束,但是不包括end
7 String.replace("子字符串","替換後的子字符串"):在一個字符串中去查找子字符串,然後替換成另一個字符串
8 String.split("分割符"):將一個字符串按照分割符進行分割,返回的是一個字符串數組
9 String.toLowerCase():將字符串全部轉換為小寫
10 String.toUpperCase():將字符串全部轉換為大寫
四 數組對象(Array)
1 Array.length:獲取數組的長度
2 Array.push(value):將值添加到數組的尾部
3 Array.unshift(value):將值添加到數組的頭部
4 Array.pop():刪除數組最後一個元素,並且返回刪除元素
5 Array.shift():刪除數組第一個元素,並且返回刪除元素
6 Array.splice(start,length):從一個數組當中移除一個或多個元素,返回所移除的元素
7 Array.concat(arr1,arr2,...):將多個數組合並成一個數組,並且將合並數組返回
8 Array.join("分割符"):將數組轉換為字符串,字符串按照分割符分割,返回分割好的字符串
9 Array.reverse():翻轉數組,返回翻轉後的數組
10 Array.sort():對數組進行排序,返回排序後的數組
Array.sort(function(a,b){//比較函數
return a-b;//a-b:從小到大的排序 b-a:從大到小的排序
})
五 數學對象(Math)
六 日期對象(Date)
1 定義日期對象
var date=new Date();
var date=new Date(年份,月份,日期,小時,分鐘,秒);
2 常用方法
總結------基本數據類型