1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function Interface(name, methods) { if (arguments.length !== 2) { throw new Error( 'Interface constructor called with ' + arguments.length + 'arguments, but expected exactly 2.' ); } this .name = name; this .methods = []; for ( var i = 0; i < methods.length; i++) { if ( typeof methods[i] !== 'string' ) { throw new Error( 'Interface constructor expects method names to be passed in as a string.' ); } this .methods.push(methods[i]); } } // 示例用法 var MyInterface = new Interface( 'MyInterface' , [ 'method1' , 'method2' ]); |
1 2 3 4 5 6 7 | MyInterface.prototype.method1 = function () { // 方法1的实现 }; MyInterface.prototype.method2 = function () { // 方法2的实现 }; |
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com