オブジェクトタイプ
配列タイプ
並べ替え方法:比較
昇順:
function compare(value1、value2){if(value1 <value2){return -1; } if(value1> value2){return 1; } else {return 0; }} var値= [0,1,5,10,15]; values.sort(比較); 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()メソッドは、パラメーターの指定された位置から現在の配列の最後まで開始するすべてのアイテムを返します。 2つのパラメーターがある場合、メソッドはスタート位置と終了位置の間にアイテムを返しますが、エンド位置にアイテムは含まれません。
var colors = ["red"、 "green"、 "blue"、 "Yellow"、 "purple"]; var colors2 = colors.slice(1); var colors3 = colors.slice(1,4); console.log(colors2); //緑、青、黄色、purpleconsole.log(colors3); //緑、青、黄色
スプライス:
Splice()には、削除、挿入、および交換の関数があります
消去:
2つのパラメーターが必要です。削除する最初のアイテムの場所と削除するアイテムの数が必要です。
var colors = ["red"、 "green"、 "blue"]; var removed = colors.splice(0,1); console.log(colors); //緑、blueconsole.log(削除); // 赤
入れる:
3つのパラメーターが必要です:開始位置、0(削除するアイテムの数)、および挿入するアイテム
var colors = ["red"、 "green"、 "blue"]; var removed = colors.splice(1,0、 "yellow"、 "orange"); console.log(colors); // ["red"、 "Yellow"、 "Orange"、 "緑"、 "Blue"] console.log(削除); //空に戻ります
交換する:
3つのパラメーターが必要です。開始位置、削除するアイテムの数、および挿入する任意の数のアイテム。
var colors = ["red"、 "green"、 "blue"]; var removed = colors.splice(1,1、 "yellow"、 "orange"); console.log(colors); // ["red"、 "Yellow"、 "Orange"、 "Blue"] Console.log(削除); // ["緑"]
日付タイプ
regexpタイプ
var pattern1 = /[bc] /i; var pattern2 = new regexp( "[bc] at"、 "i");
Pattern1とPattern2は、2つの完全に同等の正規表現です。 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); // ["猫"]
マッチ
一致は、一致する正規表現ルールを実行する文字列であり、そのパラメーターは正規表現です
var text = "cat、bat、sat、fat"; var pattern1 = /.at/; var matches2 = text.match(pattern1); console.log(matches2); // ["猫"]
テスト
test()文字列パラメーターを受信します
var text = "000-00-0000"; var pattern = // d {3} - /d {2} - /d {4}/; if(pattern.test(text)){console.log( "パターンが一致した"); //パターンが一致しました}関数タイプ
関数内部プロパティ
引数を配列に変換します
(function(){var slice = array.prototype.slice、aarguments = slice.apply(arguments); console.log(aarguments);})(10、20、30); arguments.calleeこのプロパティは、この引数オブジェクトを所有する関数へのポインターです。関数が厳密なモードで実行されているとき、引数にアクセスしてください。Calleeはエラーになります。
関数の特性と方法
長さ
長さの属性は、関数が受信したい指名されたパラメーターの数を表します。
function saysname(name){alert(name);} function sum(num1、num2){return num1 + num2;} function sayhi(){alert( "hi");} console.log(sayname.length); //1console.log(sum.length); //2Console.log(sayhi.length); // 0プロトタイプ
電話、適用してください
関数合計(num1、num2){return num1 + num2;}関数callum1(num1、num2){return sum.apply(this、arguments);}関数callum2(num1、num2){return sum.apply(this、num1、num2]); } console.log(callum1(10,10)); // 20console.log(callum2(10,10)); //20window.color = "red"; var o = {color: "blue"}; function saycolor(){console.log(this.color);} saycolor(); // redsaycolor.call(this); // redsaycolor.call(window); // redsaycolor.call(o); // 青基本的なパッケージングタイプ
var value = "25"; var number = number(value); console.log(typeof number); console.log(number instancanceof number); // falsevar obj = new number(value); console.log(typeof obj); console.log(obj instancanceof); // // true true
ブールタイプ
var walseObject = new boolean(false); var result = falseObject && true; // true //ブール式のすべてのオブジェクトはtrueに変換されるため、falseObjectオブジェクトはtrueconsole.log(result)を表します。 // trueVar falseValue = false; result = falseValue && true; console.log(result); //falseconsole.log(Typeof falseObject); //objectconsole.log(Typeof falseValue); // booleanconsole.log(falseobject instance of boolean); //trueconsole.log(falsevalue booleanのインスタンス); // 間違い
数字タイプ
var numberObject = new Number(10); var numbervalue = 10; console.log(typeof numberObject); // objectConsole.log(typoef numbervalue); // numberConsole.log(numberObject InstanceOf number); // trueconsole.log(numbervalue instanceof number); // 間違い
文字列タイプ
文字方法
charat()charcodeat()
charat()メソッドは、指定された位置の文字列を単一の文字列として返します。
charcodeat()は文字エンコードを返します。
var stringvalue = "hello world"; console.log(StringValue.Charat(1)); // econsolle.log(stringvalue.charcodeat(1)); // 101
文字列操作方法
concat()
concat()は、1つ以上の文字列をスプライスするために使用されます。
var stringvalue = "hello"; var result = stringvalue.concat( "world"); console.log(result); // hello worldconsole.log(stringvalue); // こんにちは
スライス(開始、終了)
終了は、文字列が終了する場所を意味します。
負の数で渡された場合、slice()メソッドは、パスされた負の値を文字列の長さに追加します。
var str = "こんにちはハッピーワールド!"; console.log(str.slice(6)); //ハッピーワールド!console.log(str.slice(6,11)); // happyconsole.log(str.slice(-3)); // ld!console.log(str.slice(3、-4)); // lo Happy Wo
サブストリング(開始、終了)
負の数で渡された場合、substring()はすべての文字パラメーターを0に変換します
var str = "Hello Happy World!"; console.log(str.substring(6)); // Happy World!Console.Log(Str.Substring(6,11)); // Happy World.log(str.Substring(-3)); //こんにちはハッピーワールド!Console.log(str.Substring(3、-4)); // hel
substr(start、length)
渡された数字が負の数値である場合、substr()メソッドは負の最初のパラメーターを文字列の長さに追加し、負の2番目のパラメーターを0に変換します
var str = "hello world!"; console.log(str.substr(3)); // lo world!console.log(str.substr(3、7)); // lo worldconsole.log(str.substr(-3)); // ld!console.log(str.substr(3、-3)); //空の文字列
文字列位置法
indexof()lastIndexof()var stringvalue = "hello world"; console.log(stringvalue.indexof( "o")); // 4Console.log(stringvalue.lastindexof( "o")); // 7
両方のメソッドは、文字列内の検索を開始する場所を示すオプションの2番目のパラメーターを受信できます。
var stringvalue = "hello world"; console.log(stringvalue.indexof( "o"、6)); // 7Console.log(stringvalue.lastindexof( "o"、6)); // 4
文字列のパターンマッチング方法
マッチ()
var text = "cat、bat、sat、fat"; var pattern = /.at/; var matches = text.match(pattern); console.log(matches.index); //0console.log(matches [0]); // catconsole.log(pattern.lastindex); // 0
検索()
var text = "cat、bat、sat、fat"; var pos = text.search(/at/); console.log(pos); // 1
交換する()
var text = "cat、bat、sat、fat"; var result = text.replace( "at"、 "ond"); console.log(result); // cond、bat、sat、fatvar result = text.replace(/at/g、 "ond"); console.log(result); //コンド、ボンド、ゾンド、好き
グローバルオブジェクト
URIエンコーディング方法
グローバルオブジェクトのencodeuri()およびencodeuricomponent()メソッドは、ブラウザに送信するためにuris(均一なリソース識別子)をエンコードできます。
var url = "http://www.baidu.com/"; console.log(encodeuri(url)); console.log(encodeuricomponent(url)); encodeuriComponent()メソッドオブジェクトはdecodeuri()およびdecodeuriconent()であり、
数学オブジェクト
ランダム()メソッド
Math.random()メソッドは、0と1を含むのではなく0〜1の乱数を返します。この方法は、いくつかの有名な引用やニュースイベントをランダムに表示するために使用できるため、一部のサイトでは非常に実用的です。次の式を適用することにより、Math.random()を使用して、整数の範囲から値をランダムに選択できます。
value = math.floor(math.random() *考えられる値の総数 +最初の可能な値)
たとえば、1〜10の値を選択する場合は、以下のようなコードを書くことができます。
var num = math.floor(math.random()*10 + 1); function selectrom(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(select-1);