亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中各種引用類型的常用操作方法小結

 更新時間:2016年05月05日 16:26:09   作者:小渝人兒  
這篇文章主要介紹了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是字符串執(zhí)行匹配正則表達式規(guī)則的方法,他的參數是正則表達

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,通用資源標識符)進行編碼,以便發(fā)送給瀏覽器。

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);

相關文章

  • JQueryDOM之樣式操作

    JQueryDOM之樣式操作

    這篇文章主要介紹了JQueryDOM之樣式操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • javascript的數組和常用函數詳解

    javascript的數組和常用函數詳解

    這篇文章主要介紹了javascript的數組和常用函數詳解,非常詳細,適合新手學習,需要的朋友可以參考下
    2014-05-05
  • 全面分析JavaScript 繼承

    全面分析JavaScript 繼承

    在JAVASCRIPT中,類的所有實例對象都是從同一個原型對象(父類)上繼承屬性,所以原型對象是類繼承機制的核心。或者是用戶自己定義的類,下面小編帶大家學習一下吧
    2019-05-05
  • JavaScript中匿名函數的用法及優(yōu)缺點詳解

    JavaScript中匿名函數的用法及優(yōu)缺點詳解

    下面小編就為大家?guī)硪黄狫avaScript中匿名函數的用法及優(yōu)缺點詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JavaScript初級教程(第五課續(xù))

    JavaScript初級教程(第五課續(xù))

    JavaScript初級教程(第五課續(xù))...
    2007-04-04
  • JavaScript中的異步與同步詳解

    JavaScript中的異步與同步詳解

    這篇文章主要介紹了JavaScript中的異步與同步詳解,如果一個線程在一個節(jié)點中添加內容,另一個線程要刪除這個節(jié)點,所以為了不必要的麻煩,js就是一門單線程語言,需要的朋友可以參考下
    2023-07-07
  • Javascript - 全面理解 caller,callee,call,apply

    Javascript - 全面理解 caller,callee,call,apply

    Javascript - 全面理解 caller,callee,call,apply...
    2007-01-01
  • 詳解JavaScript函數綁定

    詳解JavaScript函數綁定

    在JavaScript與DOM交互中經常需要使用函數綁定,定義一個函數然后將其綁定到特定DOM元素或集合的某個事件觸發(fā)程序上,綁定函數經常和回調函數及事件處理程序一起使用,以便把函數作為變量傳遞的同時保留代碼執(zhí)行環(huán)境
    2013-08-08
  • TypeScript中的函數和類你了解嗎

    TypeScript中的函數和類你了解嗎

    這篇文章主要為大家詳細介紹了TypeScript中的函數和類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 詳細講解JS節(jié)點知識

    詳細講解JS節(jié)點知識

    最近發(fā)現DOMDocument對象很重要,還有XMLHTTP也很重要
    2010-01-01

最新評論