最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript基礎(chǔ)知識之方法匯總結(jié)

 更新時間:2016年01月24日 09:05:28   作者:Troy123  
本文給大家分享了javascript基礎(chǔ)知識,包括數(shù)組的方法,函數(shù)的方法,數(shù)字的方法,對象的方法,字符串的方法,常規(guī)方法,正則表達式方法,本文介紹的非常詳細,具有參考價值特此分享供大家參考

數(shù)組的方法:

array.concat 一個數(shù)組去連接另一個數(shù)組,返回一個合成數(shù)組。var arrC=arrA.concat(arrB,'asd','sad',true,1.5);
array.join 將數(shù)組用指定符號連接為一個字符串,并返回這個字符串。比用+快很多。var strA=arrA.join(",");//默認為逗號
array.pop 移除數(shù)組最后一個元素,并返回這個元素.var A=arrA.pop();
array.push 將一個或多個參數(shù)附加到數(shù)組的尾部,并返回一個新長度值。arrA.push("asd");
array.shift 移除數(shù)組的第一個元素,并返回這個元素。它比pop慢得多,原因我想應(yīng)該就是這僅僅只是一個偽數(shù)組,刪除第一個要將所有的元素往前推一格。var A=arrA.shift();
array.unshift 講一個或多個參數(shù)附加到數(shù)組的頭部。arrA.unshift("asd");
array.reverse 反轉(zhuǎn)數(shù)組里元素的順序。var arrB=arrA.reverse();
array.slice 對數(shù)組做一段淺復(fù)制。然后賦值兩個下標(biāo)之間的數(shù)組,返回一個新的數(shù)組。var arrB=arrA.slice(0,3);//將第0,1,2個元素取出,后面的3也可以不填
array.sort 對數(shù)組中的內(nèi)容進行排序。arrA.sort();//默認會吧元素都轉(zhuǎn)化為字符串并進行比較。當(dāng)然也可以將一個比較函數(shù)作為參數(shù)傳進去
arrA.sort(function(a,b){
return a-b;
});
array.splice 從數(shù)組中移除一個或者多個元素,并用新的元素替代它們。var arrB=arrA.splice(0,3,'asd','ads');//移除從下標(biāo)0開始的3個元素,并用后面兩個元素進行替換

函數(shù)的方法:

function.apply 調(diào)用函數(shù),傳遞一個被綁定到this之上的對象,和一個可選的數(shù)組作為參數(shù)數(shù)組。

數(shù)字的方法:

number.toExponential 將這個數(shù)字轉(zhuǎn)換為一個指數(shù)形式的字符串。Math.PI.toExponential(2);//3.14e+0
number.toFixed 將這個數(shù)字轉(zhuǎn)換為一個十進制數(shù)形式的字符串。Math.PI.toFixed(2);//3.14,保留兩位小數(shù)
number.toPrecision 將這個數(shù)字轉(zhuǎn)換為一個十進制數(shù)形式的字符串。Math.PI.toPrecision(2);//3.1,保留兩個有效數(shù)字
number.toString 將這個數(shù)字轉(zhuǎn)換為一個字符串。Math.PI.toString(2);//這里的2表示進制,而不是精度

對象的方法:

object.hasOwnProperty 判斷對象是否包含一個以指定字符串命名的屬性

正則表達式的方法:

regexp.exec
如果成功匹配,會返回一個數(shù)組。下標(biāo)0會返回匹配的原字符串,1~后面返回的是分組1~捕獲的文本。
如果帶有g(shù)標(biāo)識(全局標(biāo)識),那么查找不是從字符串開始的位置開始,而是從regexp.lastIndex開始。如果匹配成功,那么會設(shè)置regexp.lastIndex為匹配成功的字符串第一個字符的位置,否則重置為0。
regexp.test 如果成功匹配,返回true,否則false

字符串的方法:

string.charAt 返回在字符串中指定位置處的字符
string.charCodeAt 返回在字符串中指定位置處的字符的ASCII碼值
string.concat 將其它字符串連接到一起,返回一個新的合成字符串。實際上用+更方便,且更直觀。
string.indexOf 在此字符串中查找指定的另外一個字符串,如果找到了,就返回第一個找到的字符串的位置,否則返回-1."asdasd".indexOf("sd",2);//值為4,2表示從第3個字符開始查找
string.lastIndexOf 這個與上面的相似,只不過是從字符串尾部開始查找
string.localeCompare 比較兩個字符串。strA.localeCompare(strB);//結(jié)果也是返回正數(shù),負數(shù),零,你懂的
string.replace 對一個字符串進行查找并替換的操作,并返回新的字符串(以下名字標(biāo)紅的方法,都是可以應(yīng)用正則表達式的)

常規(guī)方法:

'asdasd'.replace('as','d');//結(jié)果為ddasd,replace只會替換第一次的出現(xiàn)位置。

正則表達式方法:

加g標(biāo)識匹配多次,不加匹配一次

var regExp=/ee(asd\d{0,3})/g;//加g標(biāo)識匹配多次,不加匹配一次
var p='eeasd1323'.replace(regExp,'$1end');//結(jié)果為eeasd1323end
//'$1end'的位置也可以放一個函數(shù),每次匹配到會運行這個函數(shù),然后用函數(shù)的返回值替換,這里就不舉栗子了
'$1end'這個東西的解釋是這樣的:
$$:表示$這個符號
$&: 表示$&整個匹配到的文本
$number:表示分組捕獲到的文本,比如上面的$1就是捕獲分組1捕捉到的文本
$`:匹配之前的文本
$':匹配之后的文本
string.match 讓一個字符串和一個正則表達式匹配。它依據(jù)g標(biāo)識來決定如何進行匹配。
如果沒有g(shù)標(biāo)識,匹配結(jié)果與regexp.exec效果一樣
如果有,那么會生成一個包含所有匹配(除捕獲分組之外這個括號里的搞不懂什么意思,明明就匹配了所有的)的數(shù)組
string.search 與indexof相似,只是接收一個正則表達式匹配而已。此方法忽略g標(biāo)識。
string.split 將字符串分割來創(chuàng)建一個字符串?dāng)?shù)組。此方法忽略g標(biāo)識。
一般的玩法
var digits='0123456789';
var arr=digits.split('',5);//5表示得到的數(shù)組頂多五個元素,多余的去掉
//結(jié)果為['0','1','2','3','4']
正則表達式的玩法
var text='troy ,123 , good ';
var d=text.split(/\s*,\s*/);//前面講過\s表示unicode各種空字符,然后所以匹配的分隔符就是包含空字符的逗號,這樣就自動去掉空字符了,好強大
//但是有特例哦,來自分組捕獲的文本會被包含在分割后的字符,所以我個人建議那就別用分組捕獲好了,在這里沒必要
string.slice 復(fù)制字符串的一部分來構(gòu)造一個新的字符串
string.substring 與slice效果一樣,只是不能使用負數(shù)下標(biāo)。沒有任何理由使用substring而不是slice(作者說的)。其實是有的,比如字面意思上我就知道什么意思了。
string.toLowerCase 返回一個全部小寫化的新字符串。
string.toLocaleLowerCase 同上,土耳其語專用,所以你就當(dāng)看不見好了
string.toUpperCase 返回一個全部大寫化的新字符串。
string.toLocaleUpperCase 同上,土耳其語專用,所以你就當(dāng)看不見好了
String.fromCharCode 看好哦,string是大寫哦。所以不是在字符串后面調(diào)用,而是用String調(diào)用。根據(jù)一串?dāng)?shù)字編碼返回一個字符串。(我相信你基本上用不到的)

相關(guān)文章

  • 利用JavaScript制作一個搞怪的兔子動畫效果

    利用JavaScript制作一個搞怪的兔子動畫效果

    又是一年新春之際,祝福大家兔年快樂!給大家介紹一個有趣的動效(兼容?IE),頁面右下角有一只搞怪的兔子,鼠標(biāo)在頁面中懸停時,兔子會跟著做出不同的動作和表情,感興趣的小伙伴可以了解一下
    2023-01-01
  • 通過JS來判斷頁面控件是否獲取焦點

    通過JS來判斷頁面控件是否獲取焦點

    本篇文章主要介紹了通過JS來判斷頁面控件是否獲取焦點的方法。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 淺析2種JavaScript繼承方式

    淺析2種JavaScript繼承方式

    這篇文章主要介紹了2種JavaScript主要繼承方式,一種是通過原型的方式,一種是通過借用call&apply的構(gòu)造函數(shù)方式,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 微信小程序textarea層級過高的解決方法

    微信小程序textarea層級過高的解決方法

    這篇文章主要給大家介紹了關(guān)于微信小程序textarea層級過高問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Flexigrid在IE下不顯示數(shù)據(jù)的有效處理方法

    Flexigrid在IE下不顯示數(shù)據(jù)的有效處理方法

    Flexigrid在IE下不顯示數(shù)據(jù)的處理方法是:指定一下Ajax請求數(shù)據(jù)的方式為Get方式,遇到此問題的朋友可以參考下
    2014-09-09
  • JS動態(tài)添加option和刪除option(附實例代碼)

    JS動態(tài)添加option和刪除option(附實例代碼)

    option的添加和刪除通過js實現(xiàn)及動態(tài)創(chuàng)建select,本例提供實例的完整代碼,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • TypeScript接口使用介紹

    TypeScript接口使用介紹

    接口是一系列抽象方法的聲明,是一些方法特征的集合,這些方法都應(yīng)該是抽象的,需要由具體的類去實現(xiàn),然后第三方就可以通過這組抽象方法調(diào)用,讓具體的類執(zhí)行具體的方法
    2022-10-10
  • js與jquery分別實現(xiàn)tab標(biāo)簽頁功能的方法

    js與jquery分別實現(xiàn)tab標(biāo)簽頁功能的方法

    這篇文章主要介紹了js與jquery分別實現(xiàn)tab標(biāo)簽頁功能的方法,結(jié)合實例形式對比分析了javascript與jQuery分別實現(xiàn)tab標(biāo)簽功能的操作技巧,需要的朋友可以參考下
    2016-11-11
  • js實現(xiàn)隨機數(shù)字字母驗證碼

    js實現(xiàn)隨機數(shù)字字母驗證碼

    這篇文章主要為大家詳細介紹了js隨機驗證碼的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript創(chuàng)建對象的四種常用模式實例分析

    JavaScript創(chuàng)建對象的四種常用模式實例分析

    這篇文章主要介紹了JavaScript創(chuàng)建對象的四種常用模式,結(jié)合實例形式分析了javascript使用工廠模式、構(gòu)造函數(shù)模式、原型模式及動態(tài)原型模式創(chuàng)建對象的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-01-01

最新評論

新余市| 开平市| 民乐县| 庆安县| 临安市| 安阳县| 鹤庆县| 天柱县| 楚雄市| 尼木县| 车险| 肥乡县| 佛坪县| 时尚| 万山特区| 溆浦县| 当雄县| 苍梧县| 凯里市| 兰西县| 昭觉县| 宝清县| 弥渡县| 孙吴县| 名山县| 普兰店市| 天峨县| 汝南县| 民丰县| 武隆县| 盐山县| 长沙县| 海门市| 吴川市| 宾川县| 巴林左旗| 仙桃市| 黄大仙区| 葫芦岛市| 长兴县| 武冈市|