タグ付けされた質問 「extend」


6
Rubyのincludeとextendの違いは何ですか?
Rubyメタプログラミングに頭を悩ませています。ミックスイン/モジュールは常に私を混乱させます。 include:指定したモジュールメソッドをターゲットクラスのインスタンスメソッドとしてミックスします。 延び:ミックスとして指定されたモジュール方式でクラスメソッドターゲットクラスの 大きな違いはこれですか、それとも大きなドラゴンが潜んでいますか? 例えば module ReusableModule def module_method puts "Module Method: Hi there!" end end class ClassThatIncludes include ReusableModule end class ClassThatExtends extend ReusableModule end puts "Include" ClassThatIncludes.new.module_method # "Module Method: Hi there!" puts "Extend" ClassThatExtends.module_method # "Module Method: Hi there!"
415 ruby  module  include  extend 



2
LESSには「拡張」機能がありますか?
SASSには、@extendセレクターが別のセレクターのプロパティを継承できるという機能がありますが、(ミックスインのように)プロパティはコピーされません。 LESSにもこの機能がありますか?
93 css  sass  less  extend 

6
JavaScript:関数を拡張する
それが欲しい主な理由は、自分の初期化関数を拡張したいからです。 このようなもの: // main.js window.onload = init(); function init(){ doSomething(); } // extend.js function extends init(){ doSomethingHereToo(); } それで、PHPでクラスを拡張するように関数を拡張したいと思います。 また、他のファイルからも拡張したいと考えています。たとえば、元のinit関数main.jsとの拡張関数がありextended.jsます。

8
jQueryの拡張メソッドに相当するJavaScript
バックグラウンド configオブジェクトを引数として取る関数があります。関数内にもdefaultオブジェクトがあります。これらの各オブジェクトには、基本的に関数内の残りのコードの設定として機能するプロパティが含まれています。configオブジェクト内のすべての設定を指定する必要がないようにするために、jQueryのextendメソッドを使用して、新しいオブジェクトに、オブジェクトで指定されていない場合settingsはdefaultオブジェクトのデフォルト値を入力しconfigます。 var config = {key1: value1}; var default = {key1: default1, key2: default2, key 3: default 3}; var settings = $.extend(default, config); //resulting properties of settings: settings = {key1: value1, key2: default2, key 3: default 3}; 問題 これはうまく機能しますが、jQueryを必要とせずにこの機能を再現したいと思います。平易なol 'javascriptでこれを行うための同様にエレガントな(またはそれに近い)手段はありますか? 編集:重複しない正当化 この質問は、「2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?」の質問の複製ではありません。その質問は、2つの個別のオブジェクトからすべてのキーと値を含むオブジェクトを作成したいだけですが、両方のオブジェクトがすべてではなく一部のキーを共有し、どのオブジェクトが優先される場合に、これを行う方法について具体的に説明します(デフォルト)キーが重複している場合の結果のオブジェクト。さらに具体的には、jQueryのメソッドを使用してこれを実現し、jQueryを使用せずにこれを実行する別の方法を見つけたかったのです。両方の質問に対する答えの多くは重複していますが、それは質問自体が同じであることを意味しません。

2
いつ実装して拡張するのですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 1年前に閉鎖。 この質問を改善する ときにすべきimplementか、extend使用できますか? 実際の例は何ですか? これは正しいです? 実装は、特定のメソッドがクラスに存在し、これらのメソッドの関数呼び出しが適切にフォーマットされていることを強制する方法のようです。実装は、変数または「設定」をクラスに渡す方法ではありませんか? 予想される実際のシナリオ:すべて同じ設計に従う複数の支払いクラスを備えたeコマースプラットフォームがあります。新しい支払いクラスを追加する必要がある場合は、の定義された設計に従ってinterface、最初からすべての要素が確実に存在するようにするのは非常に簡単です。 クラスを拡張すると、拡張(子?)クラスは、private?として宣言されたメソッドと変数を除いて、親クラスからすべてを継承します。 予想される実際のシナリオ:とsessionsという名前の2つの子クラスで呼び出される1つのクラスがsessioncookiesありdatabasesessionsます。sessioncookiesまたdatabasesessions、親セッションから多数の相互構成オプションを一緒に継承するため、構成オプションを簡単に変更して、あらゆる種類の最終的な訪問者データストレージに影響を与えることができます。
91 php  oop  extend 

5
jQuery.extendとjQuery.fn.extendの違いは?
2つのプラグインを1つにマージしたいので、jqueryプラグインの構文を理解しようとしています。インターバルを停止したり、何度も実行したりできる必要があるウインカー。 とにかく、この構文はと同じですか jQuery.fn.extend({ everyTime: function(interval, label, fn, times) { return this.each(function() { jQuery.timer.add(this, interval, label, fn, times); }); }, oneTime: function(interval, label, fn) { return this.each(function() { jQuery.timer.add(this, interval, label, fn, 1); }); }, この $.fn.blink = function(options) { first(without =)は、一度に複数のメソッドを設定する方法のように見えるためです。これは正解?また、私がここにいる間、要素といくつかのロジックをjqueryオブジェクトに追加する理由は何でしょうか? jQuery.extend({ timer: { global: [], guid: 1, dataKey: "jQuery.timer", …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.