<script> <br>function fresh(o){ <br>var out = '<ul>'; for(var i=0;i<o.length>out = '<li><a href="' o[i].u '">' ].d '</a></li>'; <br>} <br>out = '</ul>'; <BR>document.getElementById('delicious').innerHTML = out; 🎜>} <BR></script>
JavaScript ネイティブ関数 (Math、Array、String)
JavaScript には多くの組み込み関数があり、これらを効果的に使用すると、多くの不要なコードを回避できます。配列から最大値を見つけるための従来の方法は次のとおりです:
これにより、IE ブラウザーの問題が解決されます。 1 つの問題は、この方法では、ブラウザーがサポートしていない値が常に正しい値を見つけることができることです。未定義を返します。
JavaScript の組み込みの split() 関数と join() 関数を使用して、HTML オブジェクトの CSS クラス名を処理することもできます。HTML オブジェクトのクラス名がスペースで区切られた複数の名前である場合は、追加または削除します。オブジェクトにクラス名属性がない場合は、そのクラス名にスペースを入れる必要があります。これは、従来の JavaScript メソッドを使用して実装される方法です。
var resource = document.getElementById('resources');
var links = resource .getElementsByTagName ('a');
var all = links.length;
for(var i=0;i
// 各リンクにリスナーをアタッチします
links [i ].addEventListener('click',handler,false);
function handler(e){
var x = e.target; // クリックされたリンクを取得します。 alert( x);
e.preventDefault();
})();
イベント プロキシを使用すると、
// myApplication.getMemberDetails() が機能するようになりました。
これはいわゆるモジュール パターンまたはシングルトン パターンで、Douglas Crockford によって推奨され、Yahoo ユーザー インターフェイス ライブラリ YUI で広く使用されています。
内部のメソッドを別の場所で呼び出したいが、呼び出しの前にオブジェクト名 myApplication を使用したくない場合は、これらのメソッドを匿名関数で返すことも、省略形を使用して返すこともできます:
var myApplication = function(){
var name = 'クリス';
var age = '34';
var status = 'single';
function createMember(){
// [...]
}
function getMemberDetails (){
// [...]
}
return{
create:createMember,
get:getMemberDetails
}
}(); /myApplication.get() と myApplication .create() が機能するようになりました。
コード構成
あなたが作成した JavaScript コードを他の人が使用する場合、コードの一部が変更されることは避けられません。しかし、誰もがそれを得意とするわけではないので、これは難しいでしょう。これを行う代わりに、コード構成オブジェクトを作成する方が簡単です。他の人は、このオブジェクトの特定の構成を変更するだけで済みます。変化します。これは
JavaScript 構成オブジェクトの詳細な説明
の記事です。
・コード内でconfigurationというオブジェクトを作成します
・CSS ID とクラス名、ボタンのラベルのテキスト、説明テキスト、ローカライズされた言語設定など、変更可能なすべての設定が保存されます
・他の人が直接アクセスして変更できるように、オブジェクトをグローバル オブジェクトとして設定します
これは最後のステップとして実行する必要があります。貴重な参考資料として、
コードを出荷する前に行う 5 つのこと の記事を参照してください。 バックエンドとの対話
JavaScript はフロントエンド言語です。AJAX を使用すると、JavaScript がバックエンドと直接対話してデータを返すことができます。複雑なデータ処理はバックグラウンドで処理されます。
JavaScript フレームワーク
さまざまなブラウザーに適応する独自のコードを記述するのは完全に時間の無駄です。JavaScript フレームワークを選択し、そのフレームワークにこれらの複雑な処理を任せるべきです。
その他のリソース
·
Douglas Crockford による JavaScript について JavaScript の詳細なビデオ チュートリアル
・
Opera Web 標準カリキュラム JavaScript の詳細説明
多読
・
JavaScript に関する 10 の不可解な点
·
新しい API は、JavaScript がローカル ファイル上で動作できるようにすることを目指しています
·
JavaScript で HTML5 オフライン ストレージを保存できるようにします
·
オープンソース プロジェクトでは JavaScript がますます好まれています
・
JavaScript はバグですか?
・
JavaScript 2 の将来は決着
・
Google がランク付けした最も有名な JavaScript ライブラリ 10 選
・
ECMA が JavaScript 5 を開始
この記事の国際的な出典: Smashing Magazine
Seven JavaScript Things I Wish I Wish I Knew much Early In My Career (原著者: Christian Heilmann)
[