js書き方の基礎分析_javascriptスキル

WBOY
リリース: 2016-05-16 18:11:43
オリジナル
849 人が閲覧しました

var a=false;
!a&alert("hi");
説明: 実行が続行される前は a が true であるため、hi が表示されます。
var a=a||"hi"; a が false の場合、実行は続行されます。 a が true の場合、このステートメントが飛び出すため、このメソッドを通じてデフォルト値をコピーできます
PHP など、すべての言語がこの方法で処理されるわけではありません
$a= @$a||"hi";
echo $a;//1
php は (@$a||"hi") の後に値を代入します...
$a =true ;
!$a&&echo "hi";
エラーを直接報告: 構文エラー、予期せぬ T_ECHO
プロトタイプについて
プロトタイプを見ると、多くの場合、オブジェクトしか思い浮かびません。 >var add= function(){alert("b");}
add.prototype.a = function () {alert("hi");}
new add.prototype.a;最初の反応、エラーが報告されるかもしれませんが、実際には、プロダクションオブジェクトがない場合、add.prototype.a を通じて静的メソッドを直接呼び出すことができます
JS はかなり誤解を招きやすいです、咳
セレクターの問題:
場合によっては、ノードの下の子ノードを選択し、childNodes を使用して値 FIREFOX を取得する必要があります。IE の違いは非常にイライラします
document.getElementsByTagName("head")[0].getElementsByTagName("script")[ 0];
上記の方法は head タグの段階で使用するとうまく機能しますが、他の領域で使用するとあまり役に立ちません
クラス名を使用する方が良いと思います



コードをコピーします コードは次のとおりです。 function getclassnode(classname,doc){
doc=doc||document; 🎜>var node=[] ,i=0,j=0,t;
var allnode=doc.getElementsByTagName("*");
while(t=allnode[i]){
if (RegExp(クラス名).test (t.className)){
ノード[j]=t ;
}
}
ノードを返します。 >}


JQ を使って以来、時々見直すネイティブ JS の操作をほとんど忘れていて、非常に面倒で憂鬱に感じています。
いくつか気になった点を追加したいと思います。今日発見したJSで注意する必要があるのは、JSが現在のドキュメントにインポートされた後、インポートされたノードが削除されても、インポートされたJSファイルを通じて定義された変数、関数などはまだ有効であるためです。次のコードに示すように、これらは現在のドキュメント環境にロードされています:



コードをコピー


コードは次のとおりです:
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!