jQuery が CoffeeScript と出会うときは、sharing_jquery を使用してください
何年も前に初めて jQuery に出会ったとき、プログラマーの楽園にいるように感じました。これにより、DOM 操作が大幅に簡素化されます。近年、関数型プログラミングは非常に簡単になりましたが、RIA 開発に適したフレームワークが増えてきましたが、jQuery なしでプログラムを実行することがどれほど罪深いかはまだ想像できません。きっとあなたも同じように感じていると思います。
私はこう思いました。 CoffeeScript の世界では、同じ素晴らしいストーリーが再び起こっています。数行のコードを書けば、もうネイティブ Javascript を見逃すことはなくなるでしょう。 CoffeeScript には多くの新機能が含まれており、jQuery と組み合わせると、新しい世界が見えてきます。
この記事の目的は、CoffeeScript と jQuery が連携する素晴らしいシーンを紹介することです。
上司のようにコードに命令する
CoffeeScript は、クールな配列反復メソッドを多数提供します。最も優れた点は、これが配列だけでなく jQuery オブジェクトでも機能することです。詩的なコードを書いてみましょう:
formValues = (elem.value for elem in $('.input'))
このコード行は次の Javascript に変換されます:
var elem, formValues
formValues;= (function() {
var _i, _len, _ref, _results;
_ref = $('.input');
for (_i = 0, _len = _ref.length; _i < _len; _i ) {
elem = _ref[_i]
}
return _results;
正直に言うと、このようなコードを書くのは最初は本当に怖いですが、CoffeeScript の魔法を受け入れ始めると、虜になるでしょう。
一般的なメソッド バインディング
jQuery のコールバックで「=>」を使用すると、メソッドをオブジェクトに手動でバインドする手間が大幅に軽減されます。コードの一部を見てみましょう:
コードをコピー
コードをコピーします
return $('#div').click(__bind(function() {
return this.element.css ({
color: 'red'
})
}
}; >コード内の @ 要素は、object.element = $('#some_div') など、他の場所で指定された jQuery オブジェクトを指します。
「=>」を使用して指定されたコールバック関数は、自動的にバインドされます。オリジナル オブジェクト的には、ええ、それはクールです。
これが 2011 年にこの関数が呼び出された方法です
これを見てください:
コードをコピーします
コードは次のとおりです:
CoffeeScript を使用すると、複数のパラメータを複数の行に記述して呼び出すことができます。これにより、一部のメソッドが長くなります。 $ .post() や $.animate() などの jQuery の署名がより読みやすくなります。別の例を次に示します。
コードをコピー
コードは次のとおりです。
初期化をよりわかりやすくする
初めて jQuery を使い始めたとき、次のようにページを初期化しました:
コード
コードをコピー
コードは次のとおりです。
CoffeeScript の関数定義構文はすでに非常に優れていますが、このような状況で使用できることにより、さらに優れたものになります。 CoffeeScript では、コールバックを必要とするすべての関数呼び出しが非常に簡単であることがわかります。
CoffeeScript の詳細については、公式 Web サイトをご覧ください
注: 7 月にリリースされた CoffeeScript に関する本 には、jQuery に関する章全体が含まれています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

このチュートリアルでは、chart.jsを使用してパイ、リング、およびバブルチャートを作成する方法について説明します。以前は、4つのチャートタイプのchart.js:ラインチャートとバーチャート(チュートリアル2)、およびレーダーチャートと極地域チャート(チュートリアル3)を学びました。 パイとリングチャートを作成します パイチャートとリングチャートは、さまざまな部分に分かれている全体の割合を示すのに理想的です。たとえば、パイチャートを使用して、サファリの男性ライオン、女性ライオン、若いライオンの割合、または異なる候補者が選挙で受け取る票の割合を示すことができます。 パイチャートは、単一のパラメーターまたはデータセットの比較にのみ適しています。パイチャートのファンの角度はデータポイントの数値サイズに依存するため、パイチャートは値のあるエンティティをゼロ値で描画できないことに注意してください。これは、割合がゼロのエンティティを意味します

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...
