引用型別:
引用型別通常叫做類(class),也就是說,遇到引用值,所處理的就是物件
1:object型別
建立方法:
//方法(1)
var dog = new
object();
var person = new
object();
person.name = "nicholas";
person.age = 29;
//方法(2)
var person = ;
2:array型別
(1)建立:
var arr=new
array(); //建立乙個陣列
var arr=new
array(20); //建立乙個長度為20的陣列
var arr=new
array("a","b","c"); //建立的同時賦值
var arr=array(20); //不使用new
var arr=; //建立乙個陣列
(2)陣列檢測
arr instanceof arrey //普通方式
arr.isaray() //增添陣列檢測方法
(3)陣列轉換
所有物件都有tolocalstring(),tostring(),valueof()方法,valueof()返回陣列本身,其餘兩個返回由陣列中每個值的字串形式拼接而成的乙個以逗號分隔的字串,
join()把陣列轉換成有分隔符的字串
(4)棧方法(後進先出 lifo)
push()接受任意數量的引數,把它們新增到陣列的末尾,返回修改後陣列的長度
pop()從陣列末尾移除最後一項,減少陣列的長度,返回移除的項
(5)佇列方法(fifo)
shift()從頭移除第一項,並返回該項
push()從未新增
(6)排序
reverse()翻轉陣列順序;(返回經過排序後的陣列)
sort()從小到大排序。但是是按字串排序,不是按數字排序:(返回經過排序後的陣列)。
(7)聯結、切片、拼接
concat()將兩個陣列連線在一起
slice(),接收兩個引數(起始和結束位置,結束位置為可選引數)返回新的陣列
splice()功能強大,可實現刪除,插入,替換
(8)迭代方法
every() 全部合格才通過、
some()任意乙個合格就通過、
filter()過濾部分渣渣,
map()一對一對映,
foreach()迭代查詢,
(9)歸併方法
reduce()從前往後遍歷,
reduceright()從後往前遍歷
(10)位置方法(接受兩個引數(要查詢的項,查詢起點位置的索引(可選)))
indexof()從頭開始
lastindexof()從尾開始
3.regexp型別
g:全域性模式
i:不區分大小寫
m:多行模式
4.function型別
(1).每個函式都是function型別的例項,而且與其他引用型別一樣,都有屬性和方法。
(2).函式沒有過載。
5.基本包裝型別
基本包裝型別與其他引用型別相似,但同時也具備各自基本型別相應的特殊行為
boolean
number
string:
(1)字元方法
charat() //返回字串中指定位置的值
charcodeat() //返回指定位置的字元編碼
(2)字串操作
concat() //將多個字串拼接起來(與陣列用法類似)
下面三個方法接受乙個或兩個引數(第乙個引數都是接受返回的子串開始的位置)
slice() //第二個引數接受結束的位置
substring() //第二個引數接受結束的位置
substr() //第二個引數表示字元的個數
(3)字串位置方法(與陣列方法類似)
indexof()
lastindexof()
(4)trim()方法
刪除前置和字尾的空格,並返回字串
(5)大小寫轉換
tolowercase()
tolocallowercase() //前兩個轉換為小寫
touppercase()
tolocaluppercase() //後來兩個轉換為大寫
(6)模式匹配
match()
search()
replace()
二 js資料型別
1.整數,小數,邏輯變數 console.log 1 整數 console.log 1.0 小數 console.log true 邏輯變數2.定義變數 console.log 1 整數 console.log 1.0 小數 console.log true 邏輯變數 var a 100 conso...
JS中的資料型別
js中的資料型別分為兩種 基本資料型別和引用資料型別 基本資料型別 number boolean string undefined null symbol es6中新增 引用資料型別 object array function date regexp 等 講區別之前,需要先了解堆 heap 和棧 s...
js中的資料型別
1.基本資料型別和複雜資料型別 雖然typeof null返回的值是object,但是null不是物件,而是基本資料型別的一種。這是乙個歷史遺留問題,js 的最初版本中使用的是 32 位系統,為了效能考慮使用低位儲存變數的型別資訊,000開頭代表是物件,null表示為全零,所以將它錯誤的判斷為obj...