中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript中各種引用類型的常用操作方法小結
來源:易賢網 閱讀:945 次 日期:2016-07-02 13:46:57
溫馨提示:易賢網小編為您整理了“JavaScript中各種引用類型的常用操作方法小結”,方便廣大網友查閱!

這篇文章主要介紹了JavaScript中各種引用類型的常用操作方法小結,基本上都用實際代碼進行展示,是整理得比較全面的學習筆記,需要的朋友可以參考下

Object類型

Array類型

重排序方法: compare

升序:

function compare(value1, value2){

  if (value1<value2){

    return -1;

  }

  if (value1>value2){

    return 1;

  } else{

    return 0;

  }

}

var values = [0,1,5,10,15];

values.sort(compare);

console.log(values); // [0,1,5,10,15]

降序:

function compare(value1, value2){

  if (value1<value2){

    return 1;

  }

  if (value1>value2){

    return -1;

  } else{

    return 0;

  }

}

slice:

slice(start, end); slice()方法返回從參數指定位置開始到當前數組末尾的所有項。如果有兩個參數,該方法返回起死和結束位置之間的項,但不包括結束位置的項。

var colors = ["red", "green", "blue", "yellow", "purple"];

var colors2 = colors.slice(1);

var colors3 = colors.slice(1,4);

console.log(colors2); // green, blue, yellow, purple

console.log(colors3); // green, blue, yellow

splice:

splice()有刪除,插入,替換的功能

刪除:

需要兩個參數,要刪除的第一項的位置和要刪除的項數。

var colors = ["red", "green", "blue"];

var removed = colors.splice(0,1);

console.log(colors); // greeen, blue

console.log(removed); // red

插入:

需要三個參數:起始位置、0(要刪除的項數)和要插入的項

var colors = ["red", "green", "blue"];

var removed = colors.splice(1,0,"yellow", "orange");

console.log(colors); // ["red", "yellow", "orange", "green", "blue"]

console.log(removed); // 返回空

替換:

需要三個參數:起始位置、要刪除的項數和要插入的任意數量的項。

var colors = ["red", "green", "blue"];

var removed = colors.splice(1,1,"yellow", "orange");

console.log(colors); // ["red", "yellow", "orange", "blue"]

console.log(removed); // ["green"]

Date類型

RegExp類型

var pattern1 = /[bc]/i;

var pattern2 = new RegExp("[bc]at", "i");

pattern1和pattern2是兩個完全等價的正則表達式。要注意的是,傳遞給RegExp構造函數的兩個參數都是字符串(不能把正則表達式字面量傳遞給RegExp構造函數)。由于RegExp構造函數的模式參數是字符串,所以在某些情況下要對字符串進行雙重轉義。

var pattern1 = /[bc]/i;

var pattern2 = new RegExp("\\[bc\\]at", "i");

RegExp實例方法

exec

exec接收一個參數,即要應用模式的字符串,然后返回包含第一個匹配信息的數組。

var text = "cat, bat, sat, fat";

var pattern1 = /.at/;

var matches = pattern1.exec(text);

console.log(matches); // ["cat"]

match

match是字符串執行匹配正則表達式規則的方法,他的參數是正則表達

var text = "cat, bat, sat, fat";

var pattern1 = /.at/;

var matches2 = text.match(pattern1);

console.log(matches2); // ["cat"]

test

test()接收一個字符串參數

var text = "000-00-0000";

var pattern = /\d{3}-\d{2}-\d{4}/;

if (pattern.test(text)){

  console.log("The pattern was matched"); // The pattern was matched

}

Function類型

函數內部屬性

把arguments轉為數組

(function() {

  var slice = Array.prototype.slice,

    aArguments = slice.apply(arguments);

    console.log(aArguments);

})(10, 20, 30);

arguments.callee

該屬性是一個指針,指向擁有這個arguments對象的函數。當函數在嚴格模式下運行時,訪問arguments.callee會導致錯誤。

函數屬性和方法

length

length屬性表示函數希望接收的命名參數的個數。

function sayName(name){

  alert(name);

}

function sum(num1,num2){

  return num1 + num2;

}

function sayHi(){

  alert("hi");

}

console.log(sayName.length); //1

console.log(sum.length); //2

console.log(sayHi.length); //0

prototype

call, apply

function sum(num1, num2){

  return num1 + num2;

}

function callSum1(num1,num2){

  return sum.apply(this,arguments);

}

function callSum2(num1, num2){

  return sum.apply(this, [num1, num2]); 

}

console.log(callSum1(10,10)); // 20

console.log(callSum2(10,10)); //20

window.color = "red";

var o = {color:"blue"};

function sayColor(){

  console.log(this.color);

}

sayColor(); // red

sayColor.call(this); // red

sayColor.call(window); // red

sayColor.call(o); // blue

基本包裝類型

var value = "25";

var number = Number(value);

console.log(typeof number);

console.log(number instanceof Number);// false

var obj = new Number(value);

console.log(typeof obj);

console.log(obj instanceof Number);// true

Boolean類型

var falseObject = new Boolean(false);

var result = falseObject && true; // true 

//布爾表達式中的所有對象都會被轉換為true, 因此falseObject對象在布爾表達式中代表的是true

console.log(result); // true

var falseValue = false;

result = falseValue && true;

console.log(result); //false

console.log(typeof falseObject); //object

console.log(typeof falseValue); // Boolean

console.log(falseObject instanceof Boolean); //true

console.log(falseValue instanceof Boolean); // false

Number類型

var numberObject = new Number(10);

var numberValue = 10;

console.log(typeof numberObject); // Object

console.log(typoef numberValue); // number

console.log(numberObject instanceof Number); // true

console.log(numberValue instanceof Number); // false

String類型

字符方法

charAt() charCodeAt()

charAt()方法以單字符字符串的形式返回給定位置的那個字符串。

charCodeAt()返回的是字符編碼。

var stringValue = "hello world";

console.log(stringValue.charAt(1)); // e

console.log(stringValue.charCodeAt(1)); // 101

字符串操作方法

concat()

concat()用于將一或多個字符串拼接起來。

var stringValue = "hello ";

var result = stringValue.concat("world");

console.log(result); // hello world

console.log(stringValue); // hello

slice(start, end)

end 表示字符串到哪里結束。

如果傳入的是負數,slice()方法會將傳入的負值與字符串長度相加。

var str="Hello happy world!";

console.log(str.slice(6)); // happy world!

console.log(str.slice(6,11));// happy

console.log(str.slice(-3)); // ld!

console.log(str.slice(3, -4)); //lo happy wo 

substring(start, end)

如果傳入的是負數, substring()會把所有字符參數都轉換為0

var str="Hello happy world!";

console.log(str.substring(6)); // happy world!

console.log(str.substring(6,11));// happy

console.log(str.substring(-3)); // Hello happy world!

console.log(str.substring(3, -4)); //Hel

substr(start, length)

如果傳入的是負數,substr()方法將負的第一個參數加上字符串的長度,而將負的第二個參數轉換為0

var str="Hello world!";

console.log(str.substr(3)); //lo world!

console.log(str.substr(3, 7)); //lo worl

console.log(str.substr(-3)); // ld!

console.log(str.substr(3, -3)); // 空字符串

字符串位置方法

indexOf() lastIndexOf()

var stringValue = "hello world";

console.log(stringValue.indexOf("o")); // 4

console.log(stringValue.lastIndexOf("o")); //7

這兩個方法都可以接收可選的第二個參數,表示從字符串中的哪個位置開始搜索。

var stringValue = "hello world";

console.log(stringValue.indexOf("o", 6)); // 7

console.log(stringValue.lastIndexOf("o", 6)); //4

字符串的模式匹配方法

match()

var text = "cat, bat, sat, fat";

var pattern = /.at/;

var matches = text.match(pattern);

console.log(matches.index); //0

console.log(matches[0]); // cat

console.log(pattern.lastIndex); //0

search()

var text = "cat, bat, sat, fat";

var pos = text.search(/at/);

console.log(pos); // 1

replace()

var text = "cat, bat, sat, fat";

var result = text.replace("at", "ond");

console.log(result); // cond, bat, sat, fat

var result = text.replace(/at/g, "ond");

console.log(result); // cond, bond, sond, fond

Global對象

URI編碼方法

Global對象的encodeURI()和encodeURIComponent()方法可以對URI(Uniform Resources Identifiers,通用資源標識符)進行編碼,以便發送給瀏覽器。

var url = "http://www.baidu.com/";

console.log(encodeURI(url));

console.log(encodeURIComponent(url));

encodeURI()和encodeURIComponent()方法對象的兩個方法分別是decodeURI()和decodeURIComponent()

Math對象

random()方法

Math.random()方法返回介于0和1之間一個隨機數,不包含0和1。對于某些站點來說,這個方法非常實用,因為可以利用它來隨機顯示一些名言和新聞事件。套用下面的公式,就可以利用Math.random()從某個整數范圍內隨機選擇一個值。

值=Math.floor(Math.random()*可能值的總數+第一個可能的值)

例如:如果想選擇一個1到10之間的數值,可以像下面這邊編寫代碼:

var num = Math.floor(Math.random()*10+1);

function selectFrom(lowerValue,upperValue){

  var choice = upperValue - lowerValue + 1;

  return Math.floor(Math.random()*choice+lowerValue);

}

var num = selectFrom(2,10);

console.log(num);

var colors = ["red", "green", "blue", "yellow", "black", "purple", "brown"];

var color = colors[selectFrom(0, colors.length-1)];

console.log(color);

更多信息請查看網絡編程
下一篇:Sea.JS知識總結
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美一区二区啪啪| 久久久久se| 狠色狠色综合久久| 娇妻被交换粗又大又硬视频欧美| 一区二区三区在线免费播放| 日韩一级成人av| 欧美一区在线看| 欧美日韩国产小视频| 国产自产精品| 亚洲欧美激情视频| 欧美精品一区二区三区视频| 国产欧美精品一区二区三区介绍| 亚洲精品精选| 蜜臀av在线播放一区二区三区| 欧美日韩国产限制| 亚洲国产成人av在线 | 亚洲性夜色噜噜噜7777| 久久久久久国产精品mv| 国产精品wwwwww| 99精品视频一区| 欧美高清在线精品一区| 激情成人综合| 久久国产一二区| 国产美女精品一区二区三区| 一本久道久久综合狠狠爱| 另类天堂av| 亚洲成人在线视频播放| 久久久www成人免费无遮挡大片| 国产精品国产三级国产aⅴ无密码| 亚洲国产综合视频在线观看| 久久久久网址| 亚洲大胆女人| 欧美成人精品h版在线观看| 影音先锋久久久| 麻豆精品精品国产自在97香蕉| 狠狠色综合日日| 亚洲视频在线观看一区| 欧美午夜免费| 亚洲私拍自拍| 国产欧美一区视频| 久久激情视频久久| 在线观看三级视频欧美| 免费成人av在线| 亚洲国产视频a| 欧美成人激情在线| 一本色道88久久加勒比精品| 欧美午夜宅男影院| 午夜精品久久久久久| 国产尤物精品| 免费永久网站黄欧美| 亚洲精品久久久久久久久久久| 欧美精品亚洲精品| 亚洲欧美日韩一区二区在线| 国产一区二区在线免费观看| 久久人体大胆视频| 日韩亚洲国产精品| 国产亚洲福利一区| 欧美精品国产一区| 性久久久久久久久| 亚洲国产精品免费| 国产精品欧美一区喷水| 久久中文字幕一区| 在线综合亚洲欧美在线视频| 国产日韩欧美精品| 欧美精品三级| 欧美一级一区| 夜夜嗨av一区二区三区网站四季av| 国产精品欧美日韩一区| 免费在线欧美视频| 欧美亚洲自偷自偷| 亚洲精品一二区| 国产视频一区二区在线观看| 欧美+日本+国产+在线a∨观看| 亚洲视频精品| 亚洲国产另类久久精品| 国产精品腿扒开做爽爽爽挤奶网站| 久久久久9999亚洲精品| 国产精品99久久99久久久二8 | 亚洲影音先锋| 一区视频在线看| 国产欧美精品日韩| 国产精品久久久久国产精品日日| 在线视频精品一区| 亚洲国产精品成人| 欧美华人在线视频| 亚洲人成免费| 狠狠综合久久av一区二区小说 | 巨乳诱惑日韩免费av| 中日韩视频在线观看| 亚洲电影在线看| 国产日韩欧美在线观看| 欧美视频一区二区三区| 免费不卡在线视频| 亚洲香蕉网站| 欧美成年人在线观看| 久久精品人人做人人爽| 亚洲欧美国内爽妇网| 一本色道久久综合狠狠躁篇的优点| 影音国产精品| 韩日视频一区| 国产一区二区福利| 国产性天天综合网| 国产主播一区二区三区| 国产亚洲综合在线| 国产在线视频欧美| 国产一区二区在线观看免费| 国产欧美在线观看一区| 国产亚洲欧美一区| 激情伊人五月天久久综合| 韩日成人av| 亚洲国产欧美不卡在线观看| 亚洲夫妻自拍| 亚洲精品欧美专区| 久久一日本道色综合久久| 久久久久久久一区二区三区| 免费不卡亚洲欧美| 国内精品久久久久久影视8| 国产精品久久9| 欧美成人69av| 欧美中文字幕在线观看| 久久精品成人一区二区三区| 久久久国产精品亚洲一区 | 伊人久久婷婷| 亚洲国产高清在线观看视频| 亚洲图片欧洲图片av| 日韩一区二区福利| 亚洲精美视频| 亚洲影院色无极综合| 久久嫩草精品久久久精品一| 欧美日本乱大交xxxxx| 国产日韩精品一区观看| 欧美va亚洲va国产综合| 欧美激情视频一区二区三区免费 | 久久久国产精彩视频美女艺术照福利| 欧美一区二区三区精品| 久久久久久高潮国产精品视| 欧美顶级少妇做爰| 国产精品爽爽ⅴa在线观看| 精品av久久707| av成人天堂| 欧美在线视频观看| 欧美精品免费在线观看| 欧美视频三区在线播放| 欧美日韩小视频| 91久久精品一区二区三区| 另类综合日韩欧美亚洲| 欧美性理论片在线观看片免费| 尤物99国产成人精品视频| 久久精品欧洲| 欧美日韩精品免费观看| 国产精品三级久久久久久电影| 伊人激情综合| 亚洲免费在线视频一区 二区| 欧美成人小视频| 国产日韩欧美二区| 亚洲小说春色综合另类电影| 久久久精品五月天| 国产精品成人久久久久| 91久久久久久久久| 欧美一区二区三区免费观看| 欧美日韩免费观看一区三区| 精品粉嫩aⅴ一区二区三区四区| 亚洲午夜一区二区| 欧美精品乱码久久久久久按摩| 在线观看国产日韩| 久久久.com| 国产一区二区三区的电影| 亚洲欧美电影在线观看| 欧美视频导航| 在线亚洲观看| 欧美日韩一区二区三区| 午夜精品视频在线观看一区二区| 免费观看久久久4p| 激情一区二区| 性久久久久久久久| 国产亚洲观看| 久久男人资源视频| …久久精品99久久香蕉国产| 久久久午夜电影| 1000部精品久久久久久久久| 另类图片国产| 亚洲国产精品嫩草影院| 麻豆精品91| 亚洲伦理久久| 欧美日韩一区免费| 亚洲一区二区在线免费观看视频 | 国内精品久久久久伊人av| 小黄鸭视频精品导航| 国产精品综合网站| 欧美主播一区二区三区| 韩日成人av| 欧美成人一区二区三区| 夜夜精品视频一区二区| 国产精品第2页| 久久九九国产| 亚洲精品在线三区| 国产精品porn| 久久另类ts人妖一区二区| 日韩视频免费观看| 国产欧美综合一区二区三区|