Questions tagged «extend»

使一个代码单元(POO中的一个类,CSS中的一个样式类...)覆盖更大的区域。


6
Ruby中的include和extend有什么区别?
只是让我了解Ruby元编程。mixin /模块总是设法使我感到困惑。 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!"
414 ruby  module  include  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的extend方法等效的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做到同样优雅(或接近)的方法? 编辑:不重复的理由 这个问题不是“ 如何动态合并两个JavaScript对象的属性? ”问题的重复。那个问题只是想创建一个包含来自两个单独对象的所有键和值的对象-我特别想解决在两个对象共享一些但不是全部键并且哪个对象将获得优先权的情况下如何执行此操作(如果键重复,则结果对象的默认值)。更具体地说,我想解决使用jQuery方法来实现这一点的问题,并找到一种无需jQuery的替代方法。尽管两个问题的许多答案都重叠,但这并不意味着问题本身是相同的。

2
什么时候实施和扩展?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 改善这个问题 什么时候应该implement还是extend可以用吗? 有哪些实际示例? 它是否正确? 实现似乎是一种强制某种方法存在于类中并且这些方法函数调用的格式正确的方法。实现不是将变量或“设置”传递给类的方法吗? 预期的现实生活场景:我有一个电子商务平台,其中包含多个都遵循相同设计的支付类别。当应添加新的付款类别时interface,从一开始就很容易遵循已定义的付款方式设计,以确保所有零散的信息都在那里。 扩展类使扩展(子类)类继承其父类的所有内容,但声明为private?的方法和变量除外。 预期的现实生活场景:我有一个名为的类sessions,两个名为sessioncookies和的子类databasesessions。sessioncookies和databasesessions一起从其父会话继承许多相互配置选项,从而轻松更改配置选项以影响各种最终访问者数据存储。
90 php  oop  extend 

5
jQuery.extend和jQuery.fn.extend之间的区别?
我想了解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", …

7
扩展jQuery插件的最佳方法
我是一个相当新的jQuery用户,希望扩展现有的jQuery插件,该插件可完成我需要的75%的任务。我已经尽力做好这项工作。我已经检查了关于stackoverflow的以下问题: 扩展jQuery插件 扩展jQuery插件 jQuery:扩展插件问题 我已经阅读了extend方法。但是,所有这些作业使我感到困惑。我正在使用fullcalendar插件,需要修改某些行为以及添加新的事件挂钩。我会在插件关闭本身中坚持这样做吗?我是否缺少明显的东西? 理想情况下,我们可以将我们的代码与插件代码分开,以进行可能的升级。我们将不胜感激任何帮助,尤其是在我缺少某些信息或关于其他Stack Overflow问题中已经提出的解决方案是否有意义的观点时。对我来说,他们彼此矛盾,我仍然感到困惑。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.