module-pattern相关内容

Ninject 模块的意图是什么?

我是一个完全的新手 我一直在拆解别人的代码,发现了几个 nInject 模块的实例 - 派生自 Ninject.Modules.Module 的类,并且有一个包含大部分代码的 load 方法. 通过调用 StandardKernel 实例的 LoadModule 方法并将模块类的实例传递给它来调用这些类. 也许我在这里遗漏了一些明显的东西,但是与仅仅创建一个普通的旧类并调用它的方 ..
发布时间:2021-12-26 10:37:46 C#/.NET

使用模块模式时的 Javascript 混合

我已经使用模块模式有一段时间了,但最近开始想要将函数和属性混合到它们中以增加代码重用.我已经阅读了一些关于这个主题的好资源,但对于最佳方法仍然有点不确定.这是一个模块: var myModule = function () {var privateConfigVar = "私有!";//“构造函数"功能模块(){}module.publicMethod = 函数(){console.log('p ..
发布时间:2021-12-22 08:52:04 前端开发

JavaScript 设计模式:模块模式和揭示模块模式的区别?

我最近正在阅读学习 JavaScript 设计模式这本书.我不明白的是模块模式和揭示模块模式之间的区别.我觉得他们是同一个东西.谁能举个例子? 解决方案 至少有三种不同的方式来实现模块模式,但揭示模块模式是唯一具有正式名称的模块模式后代. 基本模块模式 模块模式必须满足以下条件: 私人成员住在封闭区. 公共成员在返回对象中公开. 但是这个定义有很多歧义.通过以不同 ..

在子模块模式中对象文字和"this"

我正在使用子模块模式代码.要创建带有对象文字的子模块,问题是this,因为子模块内的对象是MODULE而不是我的对象文字.有什么主意吗? var MODULE.sub = (function () { var myObject = { key: value, method: function () { this.key // th ..
发布时间:2020-07-01 00:22:47 前端开发

如何在不访问包含作用域的内容的情况下安全地访问Javascript模块模式中的其他同级函数和变量?

我在模块模式之后构造了一个Javascript对象.我有几个私有函数,它们是从其他同级“私有"函数中调用的.我该如何访问另一个变量/函数而又不会意外访问全局/外部变量/对象/函数? function doSomething() { alert("Something I don't want to do"); } var My.Namespaced.SingletonClass = (f ..
发布时间:2020-07-01 00:22:43 前端开发

将模块模式用于较大的项目

我对使用模块模式更好地组织我的未来项目感兴趣.不幸的是,只有很少的简短教程和有关模块模式的概念验证示例. 使用模块模式,我想将项目组织成这种结构: project.arm.object.method(); 其中“项目"是我的全局项目名称,“臂"是项目的子节或分支,“对象"是单个对象,依此类推. 但是,我不确定如何在“项目"下声明和组织多个“武器"和“对象". var pro ..
发布时间:2020-07-01 00:22:41 前端开发

封装库各部分的代码构造是什么,它有什么用?

我模仿了一个库,并能够编写以下代码.此代码创建了分配了'a'功能的'c'对象.因此,要调用'a',我将不得不编写c.a(). 此外,我还可以向该'c'对象添加更多功能.我想了解这段代码中发生了什么.它看起来不像普通的面向对象编程.这种javascript编程叫什么类型? var c = (function(c) { if (c === undefined) { ..
发布时间:2020-07-01 00:22:37 前端开发

JavaScript - 在保持私有的同时提取功能

目前我有这样的结构: (function(myScope){ myScope.public = function() {alert(“我是公开的!”)}; myScope.privileged = function(){alert(“我可以打电话给私人!”); private();}; var private = function (){alert(“我是私人!”)}; })(w ..
发布时间:2019-05-27 17:02:43 前端开发

在使用javascript模块模式时,如何从私有方法中调用公共方法?

我想从私有方法调用公共方法,但属性“this”指的是窗口对象。 请注意我正在尝试应用模块模式。您可以在 jsfiddle.net 找到一个有效的代码示例 //如何从私有方法访问公共方法? //(在本例中来自privateMethod的publicAlert) //这指的是窗口对象。 $(function(){ var modulePattern =(function( ..
发布时间:2019-05-24 18:11:02 前端开发