JavaScript高階 系統物件的學習運用

2021-07-03 12:13:08 字數 4524 閱讀 4857

一、math

1、math.random() :返回介於 0 和 1 之間的偽隨機數。

2、math.ceil(num) :返回乙個大於num的整數。

3、math.floor(num): 返回乙個小於num的整數

4、math.round(num) : 返回乙個四捨五入的整數

abs 方法 | 

acos 方法 | 

asin 方法 | 

atan 方法 | 

atan2 方法 | 

cos 方法 | 

exp 方法 | 

log 方法 | 

max 方法 | 

min 方法 | 

pow 方法 | 

sin 方法 | 

sqrt 方法 |

tan 方法

二、string物件:

大概分為四大類:分割、匹配、查詢、替換

複雜的操作需要配合 」 正規表示式「 使用。

正規表示式-----符合特定規則的表示式。基本用語模糊查詢

anchor 方法:在物件中的指定文字兩端放置乙個有 name 屬性的 html 錨點。strvariable.anchor(anchorstring)返回值為strvariable

big 方法 :把 html 標記放置在 string 物件中的文字兩端。strvariable.big( ) 返回值為:strvariable

blink 方法 : 把 html 標記放置在 string 物件中的文字兩端。strvariable.blink( )的返回值為:strvariable

bold 方法 : 把 html標記放置在 string 物件中的文字兩端。strvariable.bold() 的返回值為:strvariable

charat 方法 :返回指定索引位置處的字元。strobj.charat(index)

charcodeat 方法 :返回乙個整數,代表指定位置上字元的 unicode 編碼。strobj.charcodeat(index)

concat 方法 :連線兩個或者多個字串。string1.concat([string2[, string3[, . . . [, stringn]]]])。返回結果:result = string1 + string2 + string3 + … + stringn。

fixed 方法 :把 html 標記放置在 string 物件中的文字兩端。strvariable.fixed( )的返回結果是:strvariable

fontcolor 方法 :把帶有 color 屬性的乙個 html 標記放置在 string 物件中的文字兩端。strvariable.fontcolor(colorval)返回:strvariable

fontsize 方法 :把乙個帶有 size 屬性的 html 標記放置在 string 物件中的文字的兩端。strvariable.fontsize(intsize) 返回:strvariable

fromcharcode 方法 :從一些 unicode 字元值中返回乙個字串。string.fromcharcode([code1[, code2[, ...[, coden]]]]),如果沒有給引數,返回空字串。例:var test = string.fromcharcode(112, 108, 97, 105, 110);   得到test的值為:"plain"

indexof 方法 :返回 string 物件內第一次出現子字串的字元位置。strobj.indexof(substring[, startindex])。startindex省略時代表從字串第乙個元素開始找

italics 方法 :把 html 標記放置在 string 物件中的文字兩端。strvariable.italics( ) 返回:strvariable

lastindexof 方法 :返回 string 物件中子字串最後出現的位置。strobj.lastindexof(substring[, startindex])。strobj中返回最後出現substring的位置,startindex如省略,說明從最後乙個索引開始找。

link 方法 :把乙個有 href 屬性的 html 錨點放置在 string 物件中的文字兩端。 strvariable.link(linkstring)返回:strvariable

match 方法:使用正規表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回。stringobj.match(rgexp) 

replace 方法:返回根據正規表示式進行文字替換後的字串的複製。stringobj.replace(rgexp, replacetext)

search 方法:返回與正規表示式查詢內容匹配的第乙個子字串的位置。stringobj.search(rgexp)

slice 方法:返回字串的片段。stringobj.slice(start, [end])

small 方法 :將 html 的標識新增到string 物件中的文字兩端。strvariable.small( ) 返回:strvariable

split 方法:將乙個字串分割為子字串,然後將結果作為字串陣列返回。stringobj.split([separator[, limit]])

strike 方法 :將 html 的標識放置到 string 物件中的文字兩端。strvariable.strike( )返回:strvariable

sub 方法 :將 html 的 標識放置到 string 物件中的文字兩端。strvariable.sub( ) 返回:strvariable

substr 方法:返回乙個從指定位置開始的指定長度的子字串。stringvar.substr(start [, length ])

substring 方法:返回位於 string 物件中指定位置的子字串。 strvariable.substring(start, end)

sup 方法 :將 html 的 標識放置到 string 物件中的文字兩端。strvariable.sup( ) 返回:strvariable

tolowercase 方法 :返回乙個字串,該字串中的字母被轉換為小寫字母。strvariable.tolowercase( )

touppercase 方法 :返回乙個字串,該字串中的所有字母都被轉化為大寫字母。strvariable.touppercase( )

tostring 方法:返回物件的字串表示。objectname.tostring([radix])

valueof 方法:返回指定物件的原始值。object.valueof( )

三、array物件:

concat 方法 :連線陣列。返回連線後的陣列。array1.concat([item1[, item2[, . . . [, itemn]]]])

join 方法 :在陣列之間插入特定的分隔符,然後連線返回乙個字串。arrayobj.join(separator)

pop 方法 :移除陣列中的最後乙個元素並返回該元素。arrayobj.pop( )

push 方法 :將新元素新增到乙個陣列中末尾,並返回陣列的新長度值。arrayobj.push([item1 [item2 [. . . [itemn ]]]])

reverse 方法:返回乙個元素順序被反轉的 array 物件。arrayobj.reverse( )

shift 方法 :移除陣列中的第乙個元素並返回該元素。arrayobj.shift( )

slice 方法:返回乙個陣列的一段。arrayobj.slice(start, [end]) 

sort 方法:返回乙個元素已經進行了排序的 array 物件。arrayobj.sort(sortfunction) 。sortfunction為空或負值,則公升序;0為...;如為正值,則降序。

splice 方法:從乙個陣列中移除乙個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayobj.splice(start, deletecount, [item1[, item2[, . . . [,itemn]]]])

tolocalestring 方法:返回乙個日期,該日期使用當前區域設定並已被轉換為字串。 dateobj.tolocalestring()

tostring 方法:返回物件的字串表示。objectname.tostring([radix])

unshift 方法 :將指定的元素插入陣列開始位置並返回該陣列。arrayobj.unshift([item1[, item2 [, . . . [, itemn]]]])

valueof 方法:返回指定物件的原始值。object.valueof( )

四、陣列物件例項:貪吃蛇地圖製作

JavaScript高階 原型

1.什麼是原型 原型是 js 中非常特殊乙個物件,當乙個函式建立之後,會隨之就產生乙個原型物件,當通過這個函式的建構函式建立了乙個具體的物件之後,在這個具體的物件中就會有乙個屬性指向原型。第一種狀態 定義了乙個物件 function person 第二種狀態,這樣賦值就會賦在原型物件中 使用原型來給...

Javascript 高階 封裝

js中處處是物件,物件導向的第一步當然就是封裝了。由於js中沒有類的概念,所以封裝起來也比較麻煩。以下介紹兩種js的封裝。1 使用約定優先的原則,將全部的私有變數以 開頭 看完 是不是有種被坑的感覺。只把全部的變數以 開頭,事實上還是能夠直接訪問的,這能叫封裝麼。當然了。說了是約定優先嘛,這樣的方式...

javascript 高階用法

為什麼 typeof 不靠譜,無法將陣列從物件中區分出來,instanceof 有特殊情況,在iframe存在的情況下無法判斷另乙個iframe內的陣列 如何做 object.prototype.tostring call arr 特點 鏈式的settimeout在有定時器時不會新增到等待佇列而是繼...