2

Obj.prototype.field =JavaScript コード内のすべてのステートメントをクリーンアップする方法はありますか? jQueryを使用しています。コード内の他のすべての単語がprototype. たぶん、私が求めていることは不可能です。もしそうなら、私に知らせてください。それが答えになります。

「Prototype」という名前のjsライブラリがあるため、これはグーグルで検索できない質問であることがわかりました...

4

4 に答える 4

3

jQuery.extendを使用します。2 番目の引数のプロパティは、最初の引数にコピーされます。

$.extend(Obj.prototype,{
   field1: "hi there",
   func1: function(){
     //do stuff
   }
});

これは jQuery が内部で使用するもので、jQuery.fn は jQuery.prototype のエイリアスです。

jQuery.fn.extend({
   attr: function( name, value ) {
      return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
   },

   removeAttr: function( name ) {
       return this.each(function() {
                jQuery.removeAttr( this, name );
        });
   }, ...
于 2012-08-27T14:33:55.997 に答える
1

次のようなこともできます

var p = Obj.prototype;

p.newMethod = function(window.alert("Hi! I live"));
p.newProperty = false;
于 2012-08-27T14:38:36.183 に答える
0

たぶんただ:

Obj.prototype = {
  run: function(){},
  fooBar: function(test1,test2){}  
};

?

于 2012-08-27T14:33:32.960 に答える
0

jQueryやYUI3などのライブラリの「拡張」機能を見てください

http://api.jquery.com/jQuery.extend/

http://yuilibrary.com/yui/docs/yui/yui-extend.html http://yuilibrary.com/yui/docs/yui/yui-extend.html

また、merge (jQuery、YUI3) とaugment (YUI3)、および使用法も見てください。

于 2012-08-27T14:35:01.797 に答える