但凡有返回結果的,要對其進行重新賦值
Object(基類)
他下面的子類有:Function(函數) Array(數組) Number(數字) Boolean(布爾) String(字符串) Date(日期) Math(算術) RegExp(正則)
他們的本質都是函數
String類
定義字符串的方法
var st=new String("hello world") 對象定義
var st="hello world" 直接加引號
字符串的+號運算 +僅僅就是拼接
這種方法叫字符串的拼接(基礎)
字符串prototype的方法
1)charAt() 返回指定位置的字符
var st="hello world"
var s=st.charAt(2)
2)concat() 連接兩個或多個字符串,並返回新的字符串
var st="hello world"
var sd="nihao"
var s=st.concat(sd,"haha")
3) indexOf() (從前往后檢索)返回某個字符串,在字符串中首次出現的位置 (如果沒有那個字符返回 -1)
var st="hello world"
var sd="lo"
console.log(st.indexOf(sd))
4)lastIndexOf() 從后往前檢索,返回某個字符串,在字符中首次出現的位置(如果沒有那個字符返回 -1)
和indexOf的寫法,功能一樣
5)match()
6)search()
7)replace()
8)slice() 提取字符串中的一部分,並返回新的字符串
var st="hello world"
var s=st.slice(2,7) (前閉后開,包含第二個字符,卻不包含第七個字符)
console.log(s)
9)split() 將字符串以某種形式分割成數組
var st="hello world hahaha 123 "
var s=st.split(" ")
console.log(s)
10) substr() 從指定位置,向后截取指定數字的字符串,並返回新的字符串
var st="hello world"
var s=st.substr(2,5) 從第三個字符開始(包括第三個字符)向后在數五個字符結束
console.log(s)
11)substring() 跟slice()一樣
12)toLowerCase() 將字符串中的字符都變成小寫
var st="HeLLo World"
var s=st.toLowerCase(st)
console.log(s)
13)toUpperCase() 將字符串中的字符都變成大寫
var st="hello world"
var s=st.toUpperCase(st)
console.log(s)
14) trim() 指除去字符串中兩端的空白
var st=" hello world "
var s=st.trim(at)
console.log(s)
Array的方法
數組的定義:var arr=new Array["12","zhangsan"]
var arr=[12,"zhangsan"] (建議大家都用簡寫的格式,這樣別人覺得你牛逼)
基本的方法
1)push() 在數組的結尾添加一個新元素 (返回的值為數組的長度)
var arr=["zhangsan","lisi","wangwu"] var arr=["zhangsan","lisi","wangwu"]
arr.push("zhaoliu") var s=arr.push("zhaoliu")
console.log(arr) console.log(s) (重新定義一個變量,返回值為數組的長度)
2)unshift() 在數組中的開始處,填寫一個新元素,(返回值是數組長度)
var arr=["zhangsan","lisi","wangwu"] var arr=["zhangsan","lisi","wangwu"]
arr.unshift("suner") var s=arr.unshift("suner")
console.log(arr) (得到想要的數組) console.log(s) (重新定義一個變量,返回值為數組的長度)3) pop() 刪除數組中的最后一個元素(並返回刪除的元素)
var arr=["zhangsan","lisi","wangwu"] var arr=["zhangsan","lisi","wangwu"]
arr.pop(arr) var s=arr.pop(arr)
console.log(arr) (正常情況下,得到想要的數組) console.log(s) (重新定義一個變量,將得到刪除的元素)
4)shift() 刪除數組中的第一個元素(返回值為刪除的那個元素)
var arr=["zhangsan","lisi","wangwu"] var arr=["zhangsan","lisi","wangwu"]
arr.shift(arr) var s=arr.shift(arr)
console.log(arr) (正常情況下,得到想要的數組) console.log(s) (重新定義一個變量,將得到刪除的元素)
5)slice() 選取數組中的一部分,並返回新的數組 (對原數組沒有影響)
var arr=["zhangsan","lisi","wangwu","zhaoliu"]
var s=arr.slice(1,3) (前閉后開,包括第二個,不包括第四個)
console.log(s)
6)splice() 在數組中添加或刪除元素
var arr=["zhangsan","lisi","wangwu"] var arr=["zhangsan","lisi","wangwu"]
arr.splice(2,1,"zhaoliu") (解析:2:在何處開始,1:向后刪幾個,("zhaoliu"可選,添加的新元素)) var s=arr.splice(2,1,"zhaoliu")
console.log(arr) (得到想要的數組) console.log(s) (得到刪除的元素)
7)sort() 給數組中的元素進行排序
var num=[4,12,112,26,35]
num.sort(num)
console.log(num) (得到的結果為112,12,26,35,4) (按每個數字的首字節進行排序,誰小誰在前面)
8)reverse() 反轉數組中的元素的順序
var num=[4,12,112,26,35]
num.sort(num)
console.log(num) (得到的結果為35,26,112,12,4) (從后往前排列)
9)toString() 將數組轉換成字符串,並返回成結果
10)concat() 合並多個數組並返回新的值
11)indexOf() 檢索數組中的某個元素,並返回他所在的位置,沒有這個數組就是-1
