module-pattern相关内容
我是一个完全的新手 我一直在拆解别人的代码,发现了几个 nInject 模块的实例 - 派生自 Ninject.Modules.Module 的类,并且有一个包含大部分代码的 load 方法. 通过调用 StandardKernel 实例的 LoadModule 方法并将模块类的实例传递给它来调用这些类. 也许我在这里遗漏了一些明显的东西,但是与仅仅创建一个普通的旧类并调用它的方
..
我已经使用模块模式有一段时间了,但最近开始想要将函数和属性混合到它们中以增加代码重用.我已经阅读了一些关于这个主题的好资源,但对于最佳方法仍然有点不确定.这是一个模块: var myModule = function () {var privateConfigVar = "私有!";//“构造函数"功能模块(){}module.publicMethod = 函数(){console.log('p
..
我最近正在阅读学习 JavaScript 设计模式这本书.我不明白的是模块模式和揭示模块模式之间的区别.我觉得他们是同一个东西.谁能举个例子? 解决方案 至少有三种不同的方式来实现模块模式,但揭示模块模式是唯一具有正式名称的模块模式后代. 基本模块模式 模块模式必须满足以下条件: 私人成员住在封闭区. 公共成员在返回对象中公开. 但是这个定义有很多歧义.通过以不同
..
我可以使用下面的代码在模块模式中定义私有成员字段 var myClass = function(){var private_field1,private_field_2;var private_func1 = function(){//…………}//…………var myObj = {global_field1:2,global_field2:“东西",global_func: function
..
我正在使用子模块模式代码.要创建带有对象文字的子模块,问题是this,因为子模块内的对象是MODULE而不是我的对象文字.有什么主意吗? var MODULE.sub = (function () { var myObject = { key: value, method: function () { this.key // th
..
我试图了解(公开)模块模式中的 public`属性. Carl Danley"揭示模块模式" 是: 明确定义的公共方法和变量,从而提高了可读性 让我们看一下这段代码(小提琴): var a = function() { var _private = null; var _public = null; function init() { _p
..
我在模块模式之后构造了一个Javascript对象.我有几个私有函数,它们是从其他同级“私有"函数中调用的.我该如何访问另一个变量/函数而又不会意外访问全局/外部变量/对象/函数? function doSomething() { alert("Something I don't want to do"); } var My.Namespaced.SingletonClass = (f
..
我对使用模块模式更好地组织我的未来项目感兴趣.不幸的是,只有很少的简短教程和有关模块模式的概念验证示例. 使用模块模式,我想将项目组织成这种结构: project.arm.object.method(); 其中“项目"是我的全局项目名称,“臂"是项目的子节或分支,“对象"是单个对象,依此类推. 但是,我不确定如何在“项目"下声明和组织多个“武器"和“对象". var pro
..
我模仿了一个库,并能够编写以下代码.此代码创建了分配了'a'功能的'c'对象.因此,要调用'a',我将不得不编写c.a(). 此外,我还可以向该'c'对象添加更多功能.我想了解这段代码中发生了什么.它看起来不像普通的面向对象编程.这种javascript编程叫什么类型? var c = (function(c) { if (c === undefined) {
..
如何从JavaScript模块模式的私有函数中调用公共函数? 例如,在以下代码中, var myModule = (function() { var private1 = function(){ // How to call public1() here? // this.public1() won't work } retur
..
我一直在编写应用程序,并且在将不同的功能分解为所谓的“模块"模式方面取得了很大的成功,在该模式下,您拥有一个由公共和私有成员自行执行的单例. var WidgetModule = (function($, options) { // Private variable var someVar; // Private functions function so
..
实现模块模式的最佳方法是什么,而模块代码取决于例如jQuery之类的第三方库? var someModule = (function(){ //private attributes var privateVar = 5; //private methods var privateMethod = function(){ return 'Pri
..
我一直在使用JavaScript中的模块模式,并对范围和方括号表示法(SBN)有疑问。 请考虑以下简单示例。 (功能(模块) ){ 函数myMethod(text){ console.log(text); } module.init = function(name){ //这里我想做一些像 // eval(name)(“hello”); //使用SBN,例如
..
我无法通过Google Closure Compiler获得此代码结构以避免混淆。以下是一些示例代码: var MyModule =(function() { function myModule() { //构造函数 } 函数moduleFoo(url) { //方法 } 函数moduleBar() { //方法 } myModule.prototype
..
实现模块模式时,私有函数如何访问模块的私有属性?我还没有看到任何开发人员这样做的例子。有什么理由不这样做吗? var module =(function(){ // private property var number = 0; //私有方法 _privateIncrement = function(){ //我如何在这里访问私有属性? number ++; };
..
我正在尝试理解JavaScript模块模式。我已经看到它应该是什么样子的例子,但我不明白如何使用它。 例如,这里发生了一些事情: $('input#share')。on(“click”,function(){ $ ('.loading')。html('')
..
目前我有这样的结构: (function(myScope){ myScope.public = function() {alert(“我是公开的!”)}; myScope.privileged = function(){alert(“我可以打电话给私人!”); private();}; var private = function (){alert(“我是私人!”)}; })(w
..
我想从私有方法调用公共方法,但属性“this”指的是窗口对象。 请注意我正在尝试应用模块模式。您可以在 jsfiddle.net 找到一个有效的代码示例 //如何从私有方法访问公共方法? //(在本例中来自privateMethod的publicAlert) //这指的是窗口对象。 $(function(){ var modulePattern =(function(
..
对于模块模式,我做的事情如下: (function(namespace){ / /吨代码 // blabla })(window.myGlobalNamespace); 如何拆分代码?我可以想到几种方法,比如使用命名空间的层次结构,或者通过 window.myGlobalNamespace.additionalFunc = function(){// blabla}
..
无法获得以下内容以传递jslint / jshint / * jshint strict:true * / var myModule =(function(){ “use strict”; var privVar = true, pubVar = false; function privFn(){ 返回this.test; // - >严格违规。 } 函数p
..