0

どの Web アプリケーションでも再利用可能な JavaScript コンポーネントを作成しようとしています (純粋な js のみが許可されています)。また、Web ページには一度に複数のインスタンスが存在できます。

クライアント HTML

<head runat="server">
    <title></title>
    <link href="StyleSheet.css" rel="stylesheet" />
    <script src="MyComponent.js"></script>
    <script type="text/javascript">
        window.onload = function () {
            MyComponent.init();
        };
    </script>
</head>

MyComponent.js

var MyComponent = {};

(function () {
    var ns = MyComponent;
    ns.init = function () { alert('test'); }
}());

上記のコンポーネントをどのようにインスタンス化しますか?

4

2 に答える 2

2

その要点は次のとおりです。

function MyComponent() {
  //constructor
}

MyComponent.prototype.doStuff = function() {
  //method
}

MyComponent.doSomething = function() {
  //static method
}

使用方法は次のとおりです。

var component = new MyComponent();
component.doStuff();

MyComponent.doSomething();
于 2013-10-16T15:46:12.210 に答える