ホームページ  >  記事  >  ウェブフロントエンド  >  ベテランが知らない JavaScript スキル_JavaScript スキル

ベテランが知らない JavaScript スキル_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 16:49:43927ブラウズ

あまり一般的ではないものの、初心者とベテランの JS 開発者が知らない可能性がある、強力な JavaScript のヒントをいくつか紹介します。

1. 配列と配列の長さを切り詰めます

コードをコピーします コードは次のとおりです:
var arr1 = arr2 = [1, 2, 3];

// arr1 を変更します
arr1 = []; // arr2 は [1,2,3] のままです。

[] メソッドを使用して arr1 をクリアしても、arr2 の値に影響を与えないことがわかります。arr1 と arr2 を同時に変更したい場合は、次のようにすることができます。
コードをコピー コードは次のとおりです:

var arr1 = arr2 = [1, 2, 3];
arr1 .length=0; //注意 このステップは arr1=[]
alert(arr2)

この時点で arr2 もクリアされます

2。 🎜>

コードをコピー コードは次のとおりです。
var arr1 = [ 1,2,3];
var arr2 = [4,5,6];
var arr3=arr1.concat(arr2);
alert(arr3)
arr3 は

コードをコピーします コードは次のとおりです:[1, 2, 3, 4, 5, 6]
実際には、これを使用することもできます。簡単な方法は、


を使用してコード をコピーすることです。 var arr1 = [1,2,3 ];
var arr2 = [4,5,6];
Array.prototype.push.apply(arr1,arr2) ;
alert(arr1)

このとき arr1 は 1,2,3,4,5,6 となりました

3. ブラウザ機能の検出

お使いのブラウザが Opera かどうかを判断するにはコードを確認してください


コードをコピーします コードは次のとおりです: if(window.opera){
alert("is opera")
}else{
alert("not opera")
}

同様に、次のことができます。これも実行します


コードをコピーします コードは次のとおりです:if("opera" in window){
alert("はいオペラ")
}else{
alert("オペラではありません")
}

4. チェックされるオブジェクトは配列

です。

コードをコピー コードは次のとおりです。 var obj=[];
if(Object .prototype.toString.call(obj)=="[オブジェクト配列]")
alert("配列です");
else
alert("配列ではありません");

同様に、オブジェクトが文字列であるかどうかも判断できます


コードをコピー コードは次のとおりです: var obj="fwe ";
if(Object.prototype.toString.call(obj)=="[オブジェクト文字列]")
alert("文字列です");
else
alert("文字列ではありません");


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