0

jQuery は $ (ドル記号)を使用していますが、独自のカスタム ライブラリに使用できる標準記号はありますか? 誰かがそれが習慣であることを理解できるように?

場合によっては、getEmementById と class だけが必要であり、addclass といくつかの簡単なことを追加できる場合があります。そして、 $('#someId').addClass('foo'); のようにしたいと思います。ただし、コードを表示する他のユーザーと私自身には、 jQuery ではなくカスタム ライブラリであることを理解してもらいたいと思います。それで、これのための標準的なサインはありますか?

編集:名前空間を使用できますが、それは単一の記号ほどきれいではありません。そして、これまで多くの人がこの目的で使用してきたものがない理由がわかりません。ありませんか?

4

2 に答える 2

1

関数には有効な変数名が必要です。したがって、仕様によれば、変数名は $、_、小文字/大文字のユニコードなどで始めることができます。

ただし、モジュール パターンを IIFE と組み合わせて使用​​するのがおそらく最善です。

ライブラリが変数 'myLibrary' に割り当てられている場合は IE

var myLibrary = (function() {
  return {
     someFunction: function(){ ... };
  }
})()

そして、それをIIFE(即時に呼び出される関数式)に渡し、独自の変数を与えることができます-たとえば、JQueryの $ を使用して

(function($) { 
    $.someFunction();
})(myLibrary);

スコープの優先順位により、$これを行うのに問題はありません-もちろん、jQueryを利用したい場合を除きます

于 2013-01-29T13:06:23.333 に答える
0

ライブラリの名前を使用できます。

myLibrary('#someId').addClass('foo'); 

これで迷うことはありません。これは関数$の単なるエイリアスであり、他のライブラリで使用する場合に備えて再定義できることに注意してください。jQuery

于 2013-01-29T13:05:30.250 に答える