您好,登錄后才能下訂單哦!
這篇文章主要介紹javascript中的引用類型有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
javascript中的引用類型是:1、Object類型;2、Function類型;3、Array類型;4、RegExp類型;5、Date類型;6、基本包裝類型;7、及單體內置對象(Global、Math)。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
Object 也是ECMAScript 中使用最多的一個類型
檢測數組 if (value instanceof Array) { }
轉換方法,所有對象都具有toLocaleString()、toString()和valueOf()方法
棧方法 push()和pop() shift()和push() unshift()和pop()
重排序方法 reverse()和sort()
操作方法 concat() slice() splice()
位置方法 indexOf()和lastIndexOf()
迭代方法 every() filter() forEach() map() some()
歸并方法 reduce()和reduceRight()
var now = new Date();
根據特定的日期和時間創建日期對象 Date.parse()和Date.UTC()。
繼承的方法 toLocaleString()、toString()和valueOf()
日期格式化方法 toDateString() toTimeString() toLocaleDateString() toLocaleTimeString() toUTCString()
日期/時間組件方法 getTime() .............getMilliseconds().......
ECMAScript 通過RegExp 類型來支持正則表達式。
var expression = / pattern / flags ;
g:表示全局(global)模式,即模式將被應用于所有字符串,而非在發現第一個匹配項時立即
停止;
i:表示不區分大小寫(case-insensitive)模式,即在確定匹配項時忽略模式與字符串的大小寫;
m:表示多行(multiline)模式,即在到達一行文本末尾時還會繼續查找下一行中是否存在與模
式匹配的項。
RegExp實例屬性
global:布爾值,表示是否設置了g 標志。
ignoreCase:布爾值,表示是否設置了i 標志。
lastIndex:整數,表示開始搜索下一個匹配項的字符位置,從0 算起。
multiline:布爾值,表示是否設置了m 標志。
source:正則表達式的字符串表示,按照字面量形式而非傳入構造函數中的字符串模式返回。
RegExp實例方法
exec()
每個函數都是Function 類型的實例,而且都與其他引用類型一樣具有屬性和方法
在函數內部,有兩個特殊的對象:arguments 和this。
由于在調用函數之前,this 的值并不確定,因此this 可能會在代碼執行過程中引用不同的對象。當在全局作用域中調用時,this 引用的是全局對象window;
每個函數都包含兩個屬性:length 和prototype。
為了便于操作基本類型值,ECMAScript 還提供了3 個特殊的引用類型:Boolean、Number 和
String。
除了繼承的方法之外,Number 類型還提供了一些用于將數值格式化為字符串的方法。
其中,toFixed()方法會按照指定的小數位返回數值的字符串表示,例如:
var num = 10;
alert(num.toFixed(2)); //"10.00"
另外可用于格式化數值的方法是toExponential(),該方法返回以指數表示法(也稱e 表示法)
表示的數值的字符串形式
兩個用于訪問字符串中特定字符的方法是:charAt()和charCodeAt();
字符串操作方法:concat() slice()、substr()和substring() indexOf()和lastIndexOf() trim()
toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()
match() search() replace() split() localeCompare() fromCharCode()
alert(String.fromCharCode(104, 101, 108, 108, 111)); //"hello"
ECMA-262 對內置對象的定義是:“由ECMAScript 實現提供的、不依賴于宿主環境的對象
Global對象
Global(全局)對象可以說是ECMAScript 中最特別的一個對象了,因為不管你從什么角度上看,
這個對象都是不存在的。ECMAScript 中的Global 對象在某種意義上是作為一個終極的“兜底兒對象”
來定義的。換句話說,不屬于任何其他對象的屬性和方法,最終都是它的屬性和方法。事實上,沒有全
局變量或全局函數;所有在全局作用域中定義的屬性和函數,都是Global 對象的屬性。本書前面介紹
過的那些函數,諸如isNaN()、isFinite()、parseInt()以及parseFloat(),實際上全都是Global
對象的方法。除此之外,Global 對象還包含其他一些方法。
1. URI 編碼方法
Global 對象的encodeURI()和encodeURIComponent()方法可以對URI(Uniform Resource
Identifiers,通用資源標識符)進行編碼,以便發送給瀏覽器
2. eval()方法
Math對象
min()和max()方法 Math.ceil()、Math.floor()和Math.round()
Math 對象中還包含其他一些與完成各種簡單或復雜計算有關的方法
以上是“javascript中的引用類型有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。