草庐IT

inheritence

全部标签

javascript - Web 开发人员专业 JavaScript 中的 "Parasitic Combination Inheritance"

Web开发人员专业JavaScript,第三版,NicholasC.Zakas(Wrox,2012年,第210-215页描述了使用以下函数的“寄生组合继承”:functioninheritPrototype(subType,superType){varprototype=object(superType.prototype);prototype.constructor=subType;subType.prototype=prototype;}我还没有弄清楚将subType分配给prototype.constructor做什么或应该做什么。除非我遗漏了什么,否则我使用示例代码得到的输出是

javascript - JS : Confusion about inheritance

我通过C++、Java等语言熟悉OOP概念。现在我正在尝试将JavaScript作为一种爱好来学习,主要是出于对WebGL的兴趣。但是我在基于原型(prototype)的继承方面遇到了麻烦。假设我有一个基类,它在构造函数中接受一个参数。我需要扩展它。我这样做的方式如下所示。functionBase(n){this._n=n;}Base.prototype.print=function(){console.log(this._n);}functionDerived(n){Base.call(this,n);}Derived.prototype=newBase;Derived.protot

javascript - 需要模式 : create new object that returns an executeable function and inherits from a prototype

场景1-一切正常:varAwesomeObject=function(){varself=this;self.whatstuff='reallyawesome';}AwesomeObject.prototype.doStuff=function(){varself=this;console.log('idid'+self.whatstuff+'stuff');returnself;}varawesome=newAwesomeObject();//returnsanewAwesomeObjectawesome.doStuff();//prints'ididreallyawesomestu

Javascript 和 https - 获取相对路径的 XMLHttpRequest 对象 - 是协议(protocol)/端口 'inherited'?

如果我在Javascript中使用相对路径从服务器获取页面(在div中显示输出),Javascript是否使用与加载它的页面相同的协议(protocol)/端口?例如:请求父页面https://www.foo.com/bar.phpbar.php上的JS代码:varturl="/new_dir/index.php?r="+r;if(window.XMLHttpRequest){xmlhttp=newXMLHttpRequest();}else{xmlhttp=newActiveXObject("Microsoft.XMLHTTP");}xmlhttp.open("GET",turl,f

javascript - inherit.js 中的奇怪正则表达式(John Resig 着)——为什么、什么以及如何?

这个问题在这里已经有了答案:StrangeJavaScriptidiom-whatdoes"/xyz/.test(function(){xyz;})"do?(1个回答)关闭8年前。我最近使用了一个littleutilitylibrary作者:JohnResig,称为inherit.js.我通常试图理解我正在使用的库的核心部分,经过一番摸索之后我终于理解了代码的难点(即他如何调用父类(superclass)的相应方法)。我没有得到的1%位与正则表达式有关fnTest=/xyz/.test(function(){xyz;})?/\b_super\b/:/.*/;正则表达式/xyz/针对函数

javascript - node.js child_process.spawn 没有标准输出,除非 'inherit'

我正在尝试从node.js(0.10.29)中的spawnedchild_process捕获标准输出。现在我只是尝试使用ping以下代码不打印(但执行ping)varexec=require('child_process').exec;varspawn=require('child_process').spawn;varutil=require('util')varping=spawn('ping',['127.0.0.1'],{stdio:'pipe'});ping.stdout.on('data',function(data){util.print(data);})ping.std

inheritance - 从基类分配到 Go 中的继承类

我知道Go没有这样的OO概念,但让我借用它们只是为了更容易解释。OO继承允许将行为概括为更抽象的类型或类,使用类及其子类,其中子类继承父类的所有成员字段和行为。Go没有这样的概念,但是canachievethesameparadigm,其中文章解释了Go中的继承和子类化。我的问题更多是关于作业。假设我有一个“基类”Vehicle和一个“继承类”Car,如下所示:typeVehiclestruct{wheelCountint}typeCarstruct{Vehicle//anonymousfieldVehicleMakerstring}在真正的OO中,我可以将Vehicle对象分配给Ca

inheritance - Golang 继承和方法覆盖

澄清:我刚学围棋,遇到了这个问题。我正在尝试实现一个“类”,它继承了一个方法,该方法调用了一个应该由子类实现的“虚拟”方法。这是我的代码:https://play.golang.org/p/ysiaPwARkvlpackagemainimport("fmt""sync")typeParentstruct{sync.MutexMyInterface}func(p*Parent)Foo(){p.Lock()deferp.Unlock()p.Bar()}func(p*Parent)B(){panic("NOTIMPLEMENTED")}func(p*Parent)A(){p.Lock()de

inheritance - 处理 Go 中缺乏继承的最佳实践

我正要开始编写一个新的应用程序,我正在考虑用Go编程,但我没有这方面的经验。由于Go不支持继承,我如何忠实地将这样的域翻译成Go,同时仍然符合Go的哲学?:一个人有2条腿和2条胳膊,可以走路。音乐家是一个人,有乐器并且可以演奏,有分区并且可以阅读。但没有人只能是音乐家,因为音乐家拥有并会演奏特定的乐器。fiddle手是拥有fiddle并会拉fiddle的音乐家钢琴家是拥有钢琴并会弹奏钢琴的音乐家。当一个fiddle手/钢琴家走在街上时,每个人都只把他看作一个人。也许我们可以像这样重新构造域以删除任何"is"关系,以便它可以翻译成Go:fiddle手有一个人的部分,一个音乐家的部分,一把

inheritance - golang中如何设置继承

tl;dr在此示例中,将Store设置为在多个服务之间共享的正确方法是什么:https://github.com/th0th/goblog/blob/2b2d7ac51978de41f392396309424043817a49d7/store/store.go#L29详情您好,我正在尝试通过创建一个简单的MVC-ish博客RESTAPI来理​​解go的工作原理。我计划应用程序包含3个包/层:模型保存数据结构。定义这些结构的数据库访问层的接口(interface)。商店显示实际的数据库连接。实现模型的接口(interface)。所有数据库访问都通过此实现完成。接口(interface)R