0

java-script と html5 を使用して Windows 8 ストア アプリケーションを作成する方法を学んでいます。私の質問は、このプロジェクト用にいくつかのクラス ライブラリを作成する必要がある場合、これらを javascript/html5 を使用して作成できるかということです。

4

2 に答える 2

5

HTML と JavaScript を使用して、Windows ストア アプリ用の再利用可能な JavaScript ライブラリを作成するのは非常に簡単です。

myMathLib.js のように、任意の名前 (理想的には一意の名前にする必要があります) を付けて、新しい JavaScript ファイルを作成することから始めます。

次のように、モジュール パターンを使用してライブラリを開始します (最後の括弧により、ファイルが読み込まれるとすぐに無名関数内のすべてのコードが実行されることに注意してください。これは、変数、オブジェクトなどを設定するのに役立ちます。すぐに呼び出される関数式として):

(function () {

// your library code

})();

これにより、明示的に公開することを選択しない限り、無名関数内の変数またはオブジェクトが外部から見えなくなります。

次に、ライブラリに必要な変数や関数を追加します。たとえば、数学ライブラリを構築している場合、add 関数があるとします。

(function () {

    function add(num1, num2) {
        return num1 + num2;
    }

})();

ライブラリの外側のコードは add 関数にアクセスできないため、明らかに、この時点ではライブラリはあまり役に立ちません。したがって、Windows ストア アプリの場合、便利な WinJS.Namespace.define 関数を使用できます。

(function () {

    WinJS.Namespace.define('myMathLib', {
        addTwoNumbers: add
    });

    function add(num1, num2) {
        return num1 + num2;
    }

})();

名前空間とそのメンバーを定義するには、最初にメンバーを参照する名前空間の名前 (この場合は「myMathLib」) を渡し、次に 1 つ以上の名前と値のペアを持つオブジェクトを渡します。 name は、ライブラリの外部からメンバーを参照するための名前で、値は内部名です。これは、内部と外部で異なる名前を使用できることを意味します。

シンプルな JavaScript ライブラリをすぐに使用できます。これを使用するには、他の JavaScript ファイルと同様に、ファイルを参照するタグを追加して、HTML ページで参照する必要があります。

<script src="/js/myMathLib"></script>

そして、そのページの JavaScript で、以下を使用してライブラリ関数を実行できます。

var num1 = 2, num2 = 40, result;
result = myMathLib.addTwoNumbers(num1, num2)
// result = 42

この手法を使用して、必要に応じて単純または複雑な再利用可能なライブラリを構築できます。知っておくべきもう 1 つの便利な WinJS ユーティリティは、JavaScript で型を作成するのに役立つWinJS.Class.define (および WinJS.Class の他の関数) です。

お役に立てれば!

Windows ストア アプリ開発の詳細については、App Builderに登録してください。

于 2013-03-18T01:18:15.500 に答える
0

あなたが何を求めているのかよくわかりませんが...

再利用可能な JavaScript ライブラリはいつでも作成できます。実際、これらの例はたくさんあります (jquery、knockoutjs、prototype など)。

JavaScript を初めて使用する場合は、jquery などを学習すると、再利用可能な JavaScript コードの記述方法を学習するのに役立ちます。

于 2013-03-18T00:46:36.067 に答える