Obj.prototype.field =
JavaScript コード内のすべてのステートメントをクリーンアップする方法はありますか? jQueryを使用しています。コード内の他のすべての単語がprototype
. たぶん、私が求めていることは不可能です。もしそうなら、私に知らせてください。それが答えになります。
「Prototype」という名前のjsライブラリがあるため、これはグーグルで検索できない質問であることがわかりました...
Obj.prototype.field =
JavaScript コード内のすべてのステートメントをクリーンアップする方法はありますか? jQueryを使用しています。コード内の他のすべての単語がprototype
. たぶん、私が求めていることは不可能です。もしそうなら、私に知らせてください。それが答えになります。
「Prototype」という名前のjsライブラリがあるため、これはグーグルで検索できない質問であることがわかりました...
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 );
});
}, ...
次のようなこともできます
var p = Obj.prototype;
p.newMethod = function(window.alert("Hi! I live"));
p.newProperty = false;
たぶんただ:
Obj.prototype = {
run: function(){},
fooBar: function(test1,test2){}
};
?
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)、および使用法も見てください。