js参照型

不言
不言オリジナル
2018-04-26 14:37:241212ブラウズ

この記事では、js の参照型について説明します。必要な方はご覧ください。

参照型の値 (オブジェクト) は、js のデータ構造です。 es6 はクラスという概念を追加したようです

1: 他の型はすべて object から基本的な動作を継承します

js で typeof メソッドを使用すると、オブジェクトも返されます。 isArray() を使用して、配列型であるかどうかを判断できます。

元の配列を変更する方法は、プロトタイプ チェーンの要素の初期配列を変更し、新しい配列の長さを返します。

POP (): 配列の最後の項目を削除し、削除項目に戻ります

SHIFT (): 配列の最初の項目を削除し、削除項目に戻ります

UNSHIFT (): のフロントエンドarray 配列要素を追加し、配列の長さを返します

reverse(): 配列の順序を逆にします


sort(): 配列のソートメソッド。配列内の各項目の toString() を呼び出します比較するため、文字列になります 比較するには、比較関数を渡すのが最善です


例:

function compare(value1,value2){
   if(value1<value2){
       return -1;
    }else if(value1>value2){
       return 1;
    }else{
       return 0;
    }
}

すべて数値型の場合は、より単純な関数

function compare(value1,value2) {
        return value2-value1;
}



concat(): 受け取ったパラメータを追加します 配列の最後に、新しい配列を返します

splice(): 削除された項目を返します、そうでない場合は空の配列を返します


splice() を使用して削除、追加できます、

を配列に追加します 削除: splice(0,2) 配列の最初の 2 つの項目を削除します 追加: splice(2,0,"red","green") 2 つの項目 "red"," を挿入しますArray[2] の後の green"

置換: splice(2,1," red") Array[2] を "red" に置き換えます

上記のメソッドは元の配列を変更します

次のメソッドは元の配列は変更しません

slice(0,2): 配列の最初の 2 つの項目を返します

配列の反復メソッド each()、filter()、forEach()、map()、some() - 」 's 's''''‐'''''' out- out to


‐ 's

-- - 配列反復メソッドevery()、filter() 、forEach()、map()、some()


(item,index,array) =>{
        
 }

ここで、every() と some() true または false を返します

filter() は、渡された関数

forEach() を満たす配列要素を返します戻り値はありません。

map() は関数呼び出し後に配列を返します

メソッドをマージします:reduce() とreduceRight()

配列の各項目を左から右に、reduceRight() を右から左に走査します

関数と初期値 (オプション) の 2 つのパラメーターを受け入れます

例:

let values=[1,2,3,4]
    let sun=values.reduce((prev,cur,index,arr)=>{
      return prev+cur
    },0)

関数タイプ

関数名は実際には関数オブジェクトへのポインターであり、オブジェクトを指す変数名

関数内の this ポインタを変更します


call()、apply()、bind()

call と apply について最も重要なことは、拡張関数が実行されます。

たとえば、

window.color="red"
  let o={color:"blue"}
  function sayColor() {
      alert(this.color)
  }
  sayColor.call(this)//red
  sayColor.call(window)//red
  sayColor.call(o)//blue

bind() は関数のインスタンスを作成し、その this 値は、bind() 関数に渡される値

bind(who) を指します。この関数は誰を指します

基本的なパッケージ化タイプ

js は string、num などに対応する基本的なパッケージ化タイプを作成したため、いくつかのメソッドを呼び出すことができます

string メソッド

charAt( 1): の文字を返します位置 "1"

charCodeAt(1): 位置 "1" の文字コードを返します

concat() リンク文字列ですが、最も一般的に使用されるのは "+" です

slice(start,end): 文字列をインターセプトします、end は渡されません、デフォルトは終了位置です、パラメータは負の数値であり、(文字の長さ + 負の数値) に変換されます

substr(start, length): 文字列をインターセプトします、長さは渡されません、デフォルトは末尾です、負の数に変換されるパラメータは (文字長 + 負の数) です

substring(start,afterend): afterend は渡されません、デフォルトは end です、負の数を 0 に変換し、小さいほうの数が開始位置として使用されます

trim(): スペースの前後の文字列を削除します

split(",") は "," で配列に分割されます

split(",",2) は最初の 2 つの項目を取得します分割配列の

Mathメソッド

Math.ceil(): 切り上げ

Math.floor(): 切り捨て

Math.round(): 切り上げ



//At以上: 上記は完全ではないかもしれません、ほとんどが私自身に明確な印象を持っていないものです


🎜

以上がjs参照型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。