草庐IT

delegating-constructor

全部标签

c# - 委托(delegate)和事件之间有什么区别?

委托(delegate)和事件之间有什么区别?两者不都持有对可以执行的函数的引用吗? 最佳答案 Event声明在delegate实例上添加了一个抽象层和保护层。这种保护可防止委托(delegate)的客户端重置委托(delegate)及其调用列表,并且只允许在调用列表中添加或删除目标。 关于c#-委托(delegate)和事件之间有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - 何时以及为何使用委托(delegate)?

这个问题在这里已经有了答案:WheredoIusedelegates?[closed](8个答案)关闭9年前。我是C#的新手,我想知道何时适本地使用委托(delegate)。它们广泛用于事件声明,但我什么时候应该在我自己的代码中使用它们?它们为什么有用?为什么不使用其他东西?我也想知道什么时候我必须使用委托(delegate)并且我没有其他选择。谢谢你的帮助!编辑:我想我已经找到了委托(delegate)的必要用途here

javascript - 生成器函数中的委托(delegate) yield (yield star, yield *)

ECMAScript6应该引入生成器函数和迭代器。生成器函数(具有function*语法)返回迭代器。迭代器有一个next方法,当重复调用时,它会执行生成器函数的主体,在每个yield运算符处重复暂停和恢复执行。ECMAScript6wikiongenerators还引入了“委托(delegate)yield”yield*运算符,如下所示:Theyield*operatordelegatestoanothergenerator.Thisprovidesaconvenientmechanismforcomposinggenerators.“委托(delegate)给另一个生成器”是什么意

javascript - 类型错误 : undefined is not a constructor

我是Angular的新手,我仍在努力弄清楚其中的大部分内容。我正在使用从YeomanGenerator生成的Angular1.5.8编写一些测试。具体来说,我正在尝试弄清楚如何操纵$httpBackend结果(我不确定这是否重要)...在我的app.js文件中,我有以下代码:.run(['$rootScope','$location','breadcrumbService',function($rootScope,$location,breadcrumbService){$rootScope.$on('$viewContentLoaded',function(){jQuery('htm

javascript - Babel 和 ES6 出现意外的 "Uncaught TypeError: XXX is not a constructor"错误

我正在尝试Webpack,并且正在尝试thistutorial中的说明,给予或接受一些定制的东西。这确实是简单的代码,但我对这个错误感到很困惑,觉得这是我错过的一些愚蠢的事情。我定义了两个ES6类,每个对应一个Handlebars模板,我的应用程序的入口点应该用它们的内容替换索引文件中的占位符HTML:入口点:import'./bloj.less'//Ifwehavealink,rendertheButtoncomponentonitif(document.querySelectorAll('a').length){require.ensure([],()=>{constButton=

javascript - 错误 : *. default is not a constructor

在测试从typescript文件转译的一些javascript代码时,出现以下错误。这里是错误:Error:_mapAction2.defaultisnotaconstructor这是导致错误的代码行:varmapAction=newMapAction(MapActionType.POLYGONDRAGGED,[]);这是原始的typescript文件ma​​p-action.ts:import{IMapAction}from'./imap-action';import{MapActionType}from'./map-action-type.enum';import{LatLngLi

javascript - jQuery:live() 与 delegate()

我在我的网络应用程序中使用jQuery。在阅读其文档时,我了解了live()和delegate()。虽然他们已经解释了这两种方法,但我不明白它们之间的确切区别。也不确定哪种方法在哪种情况下是理想的。请帮助我清楚地了解这些方法。谢谢 最佳答案 .live()要求您立即运行选择器,除非您使用的是非常浪费的结果。这里的事件处理程序附加到document,因此必须检查来自任何元素冒泡的所有该类型的事件。这是一个用法示例:$(".myClass").live("click",function(){alert("Hi");});请注意,语句$(

javascript - Aurelia 委托(delegate) vs 触发器 : how do you know when to use delegate or trigger?

我正在努力学习如何使用Aurelia框架。这样做时,我正在阅读文档here关于他们绑定(bind)事件的方法。该文档建议默认使用委托(delegate)。我已经fork了他们在他们的一篇博客文章中提供的plunkr,并向其中添加了一点。完整的内容是here.app.htmldelegate()trigger()app.jsexportclassApp{showAlert(){alert('showAlert()');}}正如您在plunkr中看到的那样,blur.trigger/click.delegate/click.trigger都会触发事件,但blur.delegate不会。为什

Javascript 继承 : call super-constructor or use prototype chain?

最近我读到有关MDC中JavaScript调用的用法https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call下面例子中的一个链接,我还是没看懂。为什么他们在这里使用继承Prod_dept.prototype=newProduct();有这个必要吗?因为在中有对超构造函数的调用Prod_dept()不管怎样,就这样Product.call这只是出于普遍行为吗?什么时候使用超构造函数调用或使用原型(prototype)链更好?functionProduct(name,value){t

Javascript "Not a Constructor"创建对象时出现异常

我正在定义这样一个对象:functionProject(Attributes,ProjectWidth,ProjectHeight){this.ProjectHeight=ProjectHeight;this.ProjectWidth=ProjectWidth;this.ProjectScale=this.GetProjectScale();this.Attributes=Attributes;this.currentLayout='';this.CreateLayoutArray=function(){....}}然后我尝试创建一个这样的实例:varnewProj=newProjec