国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript標準庫(js的標準內置對象)總結

2019-11-19 13:46:28
字體:
來源:轉載
供稿:網友

值屬性

這部分屬性只是簡單的值,它們沒有自己的屬性和方法。

Infinity

全局屬性 Infinity 是一個數值,表示無窮大。

NaN

全局屬性 NaN 的值表示不是一個數字(Not-A-Number)。

undefined

全局屬性undefined表示原始值undefined。它是一個JavaScript的 原始數據類型 。

null

值 null 特指對象的值未設置。它是 JavaScript 基本類型 之一。

函數屬性

全局函數可以直接調用,不需要在調用時指定所屬對象,執行結束后會將結果直接返回給調用者。

eval(str)

eval() 函數會將傳入的字符串當做 JavaScript 代碼進行執行。

PS:eval會造成安全和性能方面的問題,具體參見避免在不必要的情況下使用 eval

isFinite(arg)

判斷被傳入的值(非number類型將轉換為number類型)是否為有限值。

isNaN()

判斷被傳入的值(非number類型將轉換為number類型)是否為NaN。

PS:使用Number.isNaN()來代替更有語義性。

parseFloat(str)

parseFloat() 函數解析一個字符串參數并返回一個浮點數。

PS:如果在解析過程中遇到了正負號(+或-),數字(0-9),小數點,或者科學記數法中的指數(e或E)以外的字符,則它會忽略該字符以及之后的所有字符,返回當前已經解析到的浮點數.同時參數字符串首位的空白符會被忽略.
如果第一個字符不能解析,直接返回NaN。

parseInt(str, radix);

parseInt() 函數解析一個字符串參數,并返回一個指定基數的整數 (數學系統的基礎)。

PS:radix一個介于2和36之間的整數,表示上述字符串的基數(默認為10)。

encodeURI(URI)

函數通過將特定字符的每個實例替換為一個、兩個、三或四轉義序列來對統一資源標識符 (URI) 進行編碼 (該字符的 UTF-8 編碼僅為四轉義序列)由兩個 “代理” 字符組成)。
PS:encodeURI 字母、數字、;、,、/、?、:、@、&、=、+、$、-、_、.、!、~、*、'、(、)、#、之外的所有字符。

decodeURI(encodeURI)

decodeURI() 函數解碼一個由encodeURI 先前創建的統一資源標識符(URI)或類似的例程。

encodeURIComponent(str)

encodeURIComponent()是對統一資源標識符(URI)的組成部分進行編碼的方法。

PS:encodeURIComponent 轉義除了字母、數字、(、)、.、!、~、*、'、-和_之外的所有字符。
為了避免服務器收到不可預知的請求,對任何用戶輸入的作為URI部分的內容你都需要用encodeURIComponent進行轉義。

decodeURIComponent(encodedURI)

decodeURIComponent() 方法用于解碼由 encodeURIComponent 方法或者其它類似方法編碼的部分統一資源標識符(URI)。

encodeURI和encodeURIComponent的區別與使用場景

區別在于編碼的字符范圍不同。

encodeURI使用于編碼整個URI而encodeURIComponent主要query部分(當你需要編碼URL中的參數)。
簡單明了區分escape、encodeURI和encodeURIComponent

Function

全局的Function對象沒有自己的屬性和方法, 但是, 因為它本身也是函數,所以它也會通過原型鏈從Function.prototype上繼承部分屬性和方法。

原型屬性

length

定義:指明函數的形參個數(確定多少個必須要傳入的參數)區別于arguments.length實參個數(確定函數被調用時的實際傳參個數)。

constructor

定義:返回創建實例對象的 Object 構造函數的引用。

原型方法

func.apply(thisArg, [argsArray])

定義:調用一個函數, 其具有一個指定的this值,以及作為一個數組(或類似數組的對象)提供的參數。
參數:thisArg為func函數執行時this的指向,argsArray為類數組參數數組。
返回:調用有指定this值和參數的函數的結果。

fun.call(thisArg, arg1, arg2, …)

定義:調用一個函數, 其具有一個指定的this值和分別地提供的參數(參數的列表)。
參數:thisArg為func函數執行時this的指向,arg1, arg2, …為指定的參數列表。
返回:返回值是你調用的方法的返回值,若該方法沒有返回值,則返回undefined。
運用:1.使用call方法調用父構造函數(在一個子構造函數中,你可以通過調用父構造函數的call方法來實現繼承)
2.使用call方法調用匿名函數3.使用call方法調用函數并且指定上下文的'this'
運用舉例

fun.bind(thisArg[, arg1[, arg2[, …]]])

定義:調用一個函數, 其具有一個指定的this值,以及作為一個數組(或類似數組的對象)提供的參數。
參數:thisArg為當綁定函數被調用時,該參數會作為原函數運行時的 this 指向,arg1、arg2…為當綁定函數被調用時,這些參數將置于實參之前傳遞給被綁定的方法。
返回:由指定的this值和初始化參數改造的原函數拷貝(返回一個函數)。
運用:1.創建綁定函數(顯式綁定this)2.偏函數(使一個函數擁有預設的初始參數)。
運用舉例

Function.prototype.toString()

定義:返回一個表示當前函數源代碼的字符串。
參數:null。
返回:表示函數源代碼的一個字符串。

Number

JavaScript 的 Number 對象是經過封裝的能讓你處理數字值的對象。
Number(),如果參數無法被轉換為數字,則返回 NaN。

屬性

Number.EPSILON

兩個可表示(representable)數之間的最小間隔,在進行計算時誤差在這個范圍內被認為是合理的。

Number.MAX_SAFE_INTEGER

JavaScript 中最大的安全整數 (2^53 - 1)。

Number.MIN_SAFE_INTEGER

JavaScript 中最小的安全整數 (-(2^53 - 1)).

Number.MAX_VALUE

能表示的最大正數。最小的負數是 -MAX_VALUE。

Number.MIN_VALUE

能表示的最小正數即最接近 0 的正數 (實際上不會變成 0)。最大的負數是 -MIN_VALUE。

Number.NaN

Not A Number.

Number.NEGATIVE_INFINITY

特殊的負無窮大值,在溢出時返回該值。

Number.POSITIVE_INFINITY

特殊的正無窮大值,在溢出時返回改值。

方法

下列方法均不會發生將String轉化為Number的過程。

Number.isNaN(value)

定義:確定傳遞的值是否為 NaN和其類型是 Number。它是用于代替原始的全局isNaN()。
參數:要被檢測是否是 NaN 的值。
返回:一個布爾值,表示給定的值是否是 NaN。
PS:該方法不同于全局的isNaN(),不會將字符串轉換為數字。

Number.isFinite(value)

定義:用來檢測傳入的參數是否是一個有窮數(finite number)。
參數:value要被檢測有窮性的值。
返回:一個布爾值表示給定的值是否是一個有窮數。
PS:和全局的 isFinite() 函數相比,這個方法不會強制將一個非數值的參數轉換成數值。

Number.isInteger(value)

定義:用來判斷給定的參數是否為整數。
參數:value要判斷此參數是否為整數。
返回:判斷給定值是否是整數的 Boolean 值。

Number.isSafeInteger(testValue)

定義:用來判斷傳入的參數值是否是一個“安全整數”(safe integer)。
參數:testValue需要檢測的參數。
返回:一個布爾值 表示給定的值是否是一個安全整數(safe integer)。

Number.parseFloat(string)

定義:可以把一個字符串解析成浮點數。
參數:string被解析的字符串。
返回:對應的浮點數。
PS:與全局函數 parseFloat()一樣。

Number.parseInt(string[, radix])

定義:可以根據給定的進制數的一個字符串數解析成整數。
參數:string要解析的值,radix一個介于2和36之間的整數(數學系統的基礎),表示上述字符串的基數。

實例方法

下列方法均返回為字符串。

numObj.toExponential([fractionDigits])

定義:以指數表示法返回該數值字符串表示形式。
參數:fractionDigits一個整數,用來指定小數點后有幾位數字。
返回:一個用冪的形式 (科學記數法) 來表示Number 對象的字符串。

numObj.toFixed(digits)

定義:使用定點表示法來格式化一個數。
參數:digits小數點后數字的個數。
返回:所給數值的定點數表示法的字符串形式。

numObj.toPrecision(precision)

定義:以指定的精度返回該數值對象的字符串表示。
參數:precision一個用來指定有效數個數的整數。
返回:以定點表示法或指數表示法表示的一個數值對象的字符串表示。

numObj.toLocaleString([locales [, options]])

定義:返回這個數字在特定語言環境下的表示字符串。
參數:locales為指定本地要使用的編號系統,options為有下列屬性(localeMatcher、style、currency等等但存在一定的兼容性)
返回:返回一個語言環境下的表示字符串。
PS:通常用于格式化為某種貨幣形式。

numObj.toString([radix])

定義:返回指定 Number 對象的字符串表示形式。
參數:radix指定要用于數字到字符串的轉換的基數(從2到36)。
返回:轉換后的字符串。

numObj.valueOf()

定義:返回一個被 Number 對象包裝的原始值。
返回:表示指定 Number 對象的原始值的數字。

String

靜態方法

String.fromCharCode(num1, …, numN)

定義:返回使用指定的Unicode值序列創建的字符串。

String.fromCodePoint(num1[, …[, numN]])

定義:返回使用指定的代碼點序列創建的字符串,但是這個方法不能識別 32 位的 UTF-16 字符(Unicode 編號大于0xFFFF)。

String.raw(callSite, …substitutions) || String.rawtemplateString

是用來獲取一個模板字符串的原始字面量值的。

實例屬性

length

返回:字符串的長度。

N

返回:第N個字符串,但不能更改。

實例方法

str.charAt(index)

定義:從一個字符串中返回指定index的字符,缺省參數為0。

str.charCodeAt(index)

定義:返回給定索引處字符的 UTF-16 代碼單元值的數字;如果索引超出范圍,則返回 NaN。

str.codePointAt(index)

定義:返回 一個 Unicode 編碼點值的非負整數。

str.concat(string2, string3[, …, stringN])

定義:將一個或多個字符串與原字符串連接合并,形成一個新的字符串并返回。

str.includes(searchString[, index])

定義:判斷一個字符串是否包含在另一個字符串中,根據情況返回true或false。

str.startsWith(searchString [, index])

定義:用來判斷當前字符串是否是以另外一個給定的子字符串“開頭”的,根據判斷結果返回 true 或 false。

str.endsWith(searchString [, index]);

定義:判斷當前字符串是否是以另外一個給定的子字符串“結尾”的,根據判斷結果返回 true 或 false。

str.indexOf(searchValue[, index])

定義:第一次出現的指定值的索引,開始在Index進行搜索,否則返回-1。

str.lastIndexOf(searchValue[, index])

定義:返回指定值在調用該方法的字符串中最后出現的位置,如果沒找到則返回 -1。

str.localeCompare(compareString[, locales[, options]])

定義:localeCompare() 方法返回一個數字來指示一個參考字符串是否在排序順序前面或之后或與給定字符串相同。

str.match(regexp);

定義:當一個字符串與一個正則表達式匹配時, match()方法檢索匹配項。

str.normalize([form]);

定義:會按照指定的一種 Unicode 正規形式將當前字符串正規化。

str.padStart(targetLength [, padString])

定義:會用一個字符串填充在當前字符串之前(如果需要的話則重復填充),返回填充后達到指定長度的字符串。

str.padEnd(targetLength [, padString])

定義:會用一個字符串填充在當前字符串之后(如果需要的話則重復填充),返回填充后達到指定長度的字符串。

str.repeat(count);

定義:返回一個新字符串,該字符串包含被連接在一起的指定數量的字符串的副本。
PS:參數從零開始。

str.replace(regexp|substr, newSubStr|function)

定義:返回一個由替換值替換一些或所有匹配的模式后的新字符串。
如果第一個參數為regexp第二個參數為function時,該函數參數說明
參數1:匹配模式的字符串。
參數2

主站蜘蛛池模板: 峨山| 宕昌县| 故城县| 两当县| 天津市| 原阳县| 江门市| 阜新| 阳谷县| 安平县| 长武县| 大英县| 宁陵县| 黎平县| 彭阳县| 比如县| 金华市| 天峻县| 罗定市| 绥滨县| 庆安县| 大石桥市| 婺源县| 大同县| 兴国县| 乌兰浩特市| 黑龙江省| 伊宁市| 新巴尔虎右旗| 临海市| 蒙阴县| 建水县| 萨迦县| 九江县| 长汀县| 体育| 乌兰县| 永寿县| 聂荣县| 汕头市| 峨眉山市|