JavaScript復習
阿新 • • 發佈:2018-02-18
har one ror ... pop 一個 javaee escape cat
1.數據類型
- 原始類型
- 數字
- 字符串
- 布爾值
- 對象類型
- 數組
- “字典”
- ...
2.字符串的使用方法
obj.length 長度 obj.trim() 移除空白 obj.trimLeft() obj.trimRight) obj.charAt(n) 返回字符串中的第n個字符 obj.concat(value, ...) 拼接 obj.indexOf(substring,start) 子序列位置 obj.lastIndexOf(substring,start) 子序列位置 obj.substring(from, to) 根據索引獲取子序列 obj.slice(start, end) 切片 obj.toLowerCase() 大寫 obj.toUpperCase() 小寫 obj.split(delimiter, limit) 分割 obj.search(regexp) 從頭開始匹配,返回匹配成功的第一個位置(g無效) obj.match(regexp) 全局搜索,如果正則中有g表示找到全部,否則只找到第一個。 obj.replace(regexp, replacement) 替換,正則中有g則替換所有,否則只替換第一個匹配項, $數字:匹配的第n個組內容; $&:當前匹配的內容; $`:位於匹配子串左側的文本; $‘:位於匹配子串右側的文本 $$:直接量$符號
3.數組的使用方法
obj.length 數組的大小 obj.push(ele) 尾部追加元素 obj.pop() 尾部獲取一個元素 obj.unshift(ele) 頭部插入元素 obj.shift() 頭部移除元素 obj.splice(start, deleteCount, value, ...) 插入、刪除或替換數組的元素 obj.splice(n,0,val) 指定位置插入元素 obj.splice(n,1,val) 指定位置替換元素 obj.splice(n,1) 指定位置刪除元素 obj.slice( ) 切片 obj.reverse( ) 反轉 obj.join(sep) 將數組元素連接起來以構建一個字符串 obj.concat(val,..) 連接數組 obj.sort( ) 對數組元素進行排序
4.布爾類型
== 比較值相等 != 不等於 === 比較值和類型相等 !=== 不等於 || 或 && 且
5.其他
1、序列化 JSON.stringify(obj) 序列化 JSON.parse(str) 反序列化 2、轉義 decodeURI( ) URl中未轉義的字符 decodeURIComponent( ) URI組件中的未轉義字符 encodeURI( ) URI中的轉義字符 encodeURIComponent( ) 轉義URI組件中的字符 escape( ) 對字符串轉義 unescape( ) 給轉義字符串解碼 URIError 由URl的編碼和解碼方法拋出 3、eval JavaScript中的eval是Python中eval和exec的合集,既可以編譯代碼也可以獲取返回值。 eval() EvalError 執行字符串中的JavaScript代碼 4、正則表達式 1、定義正則表達式 /.../ 用於定義正則表達式 /.../g 表示全局匹配 /.../i 表示不區分大小寫 /.../m 表示多行匹配 JS正則匹配時本身就是支持多行,此處多行匹配只是影響正則表達式^和$,m模式也會使用^$來匹配換行的內容)
var pattern = /^Java\w*/gm; var text = "JavaScript is more fun than \nJavaEE or JavaBeans!"; result = pattern.exec(text) result = pattern.exec(text) result = pattern.exec(text)
JavaScript復習