あまり一般的ではないが強力なJavaScriptのヒントは、初心者やベテランJS開発者に必ずしも知られていません。
1.アレイと配列の長さを切り取ります
コードコピーは次のとおりです。vararr1 = arr2 = [1、2、3];
// arr1を変更します
arr1 = []; // arr2はまだ[1,2,3]です
ARR1が[]メソッドを使用してARR2の値をクリアすることがわかります。 ARR1をARR1の後に変更したい場合は、これを行うことができます
コードコピーは次のとおりです。
var arr1 = arr2 = [1、2、3];
arr1.length = 0; // arr1 = []の代わりにこのステップに注意を払ってください
アラート(arr2)
ARR2もクリアされました
2。組み合わせと組み合わせ
コードコピーは次のとおりです。
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat(arr2);
アラート(arr3)
arr3はなります
コードコードを次のようにコピーします。[1、2、3、4、5、6]
実際、使用などの簡単な方法もあります
コードコピーは次のとおりです。vararr1 = [1,2,3];
var arr2 = [4,5,6];
array.prototype.push.apply(arr1、arr2);
アラート(arr1)
この時点で、ARR1は1,2,3,4,5,6になります
3。ブラウザ機能検出
ブラウザが動作するかどうかを判断するためにコードを見てください
次のようにコードをコピーします:if(window.opera){
アラート(「オペラ」)
}それ以外{
アラート(「オペラではない」)
}
これも同じことができます
次のようにコードをコピーします:if( "Opera" in Window){
アラート(「オペラ」)
}それ以外{
アラート(「オペラではない」)
}
4.チェックするオブジェクトは配列です
コードコピーは次のとおりです。varobj = [];
if(object.prototype.tostring.call(obj)== "[object array]")
alert( "is array");
それ以外
アラート(「アレイではない」);
同様に、オブジェクトが文字列であるかどうかを判断することもできます
コードコピーは次のとおりです。varobj = "fwe";
if(object.prototype.tostring.call(obj)== "[object string]")
alert( "is a string");
それ以外
アラート(「文字列ではない」);