草庐IT

javascript - 从嵌套函数访问类成员

我在javascript中有这个类varMyGird=Class.extend({classMemeber1:"SomeValue",clickEvent:function(){this.editor.on({afteredit:function(){////HOWTOIACCESSclassMemeber1fromhere??////}})})我如何从afteredit内部访问classMemeber1...谢谢 最佳答案 您需要通过将this[1]存储在变量中来保存对调用clickEvent函数的对象的引用。由于闭包,它将在af

javascript - 如何在 Javascript 中制作自定义对象?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howto“properly”createacustomobjectinJavaScript?很抱歉,如果之前已经回答过这个问题,但我对在Javascript中创建自定义对象方面提供的选择数量有点不知所措。我不确定它们各自的优点或缺点,或者它们是否完全不同。以下是我发现的一些构造对象的不同方法:1:新对象person=newObject()person.name="TimScarfe"person.height="6Ft"person.run=function(){this.state="running"th

javascript - 关于JavaScript中闭包/封装效率的问题

我是JavaScript的新手,如果这是一个愚蠢的问题,请多多包涵。假设我有一个看起来像这样的“类”:varobj=function(){varval;return{setVal:function(newVal){val=newVal;},getVal:function(){returnval;}};};假设我的语法是正确的,这定义了一个具有名为“值”的“私有(private)”属性的类,以及设置/获取该属性的方法。现在,我将从这个类创建两个对象:varmyObj=obj();varyourObj=obj();这是否为每个对象创建一个单独的setVal()和getVal()方法?如果不

javascript - 尝试使用面向对象的 javascript 进行建模

我对整个面向对象的范式还很陌生。我正在尝试为某个游戏中的Angular色建模,你有不同的级别、类别和很多设备选择等等。我最终的目标是创建某种“梳妆台”,玩家可以在其中打开网站,试穿一些装备,看看它如何影响他们的参数,花费多少等等。我已经对主要部分进行了编程(here),但这是我使用html、css和javascript进行的第一件工作,目前只是一团糟。这次我想好好开始:)假设我有一个我们将要模拟的Angular色的对象:varLord=function(){this.Level=1;this.Gender='Male';this.Faction='Knight';this.Attack

javascript - 什么时候在 javascript OO 中使用它?

在JavascriptOO中,什么时候应该使用this关键字?此外,如果我想从同一个类的另一个方法调用一个类的方法,我应该使用this还是只使用函数名?例如,这是正确的吗?functionFoo(){this.bar=function(){alert('bar');}this.baz=function(){this.bar();//shouldIusethis.bar()orjustbar()?}} 最佳答案 谈到“面向对象”的JavaScript,这里有一个很好的指南MarkDickinson在这里链接到:PrivateMembe

javascript - Javascript 中的虚函数

我问的是如何在像C#这样的javascript中实现虚函数,比方说我有一个基类A我还有一个派生类BA类有一个名为virtualFunction的函数,这应该是像C#中的虚函数,可以在派生类B中覆盖它该函数将在基类A的构造函数中调用执行。如果该函数在B中被覆盖,则将调用B的函数,否则将调用A的函数在下面的这个例子中,我想得到一个“B”警报,而不是“A”。functionA(){this.virtualFunction();}A.prototype.virtualFunction=function(){alert('A');};//-----------------------------

javascript - 使用 MooTools 类的静态方法和变量的最佳实践

是否有任何最佳实践或通用解决方案来为MooTools生成的类添加对“静态”方法和变量的支持?特别是,是否有任何解决方案可以确保在调用实例initialize方法之前进行静态初始化? 最佳答案 警告:从未使用过MooTools。不过,我用过一些Prototype,它有一个类似的Class系统(MooTools要么是“受到启发”,要么是Prototype的一个分支,这取决于你问的是谁)。只需将它们添加为生成的“类”的属性:varMyClass=newClass(properties);MyClass.staticMethod=funct

javascript - 对象定义的两种方式——有什么区别?

这个问题在这里已经有了答案:LiteralnotationVS.constructortocreateobjectsinJavaScript[duplicate](2个答案)关闭9年前。我不熟悉javascript中的对象。在https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript上阅读有关此主题的内容有点困惑。我不明白函数和对象之间的区别。一方面,函数应该是Function的实例(它是Object的子对象),因此函数也应该是Object。另一方面,对象本身表示为键值对

javascript - AngularJS 的面向对象方法

似乎Angular没有提供内置解决方案来定义具有属性和方法的类实例,而这取决于开发人员来构建它。您认为这样做的最佳做法是什么?如何将其与后端链接?我收集的一些技巧使用工厂服务和命名函数。来源:Tuto1Tuto2感谢您的见解 最佳答案 我认为最接近对象的结构可能是工厂,原因如下:基本语法:.factory('myFactory',function(anInjectable){//Thiscanbeseenasaprivatefunction,sincecannot//beaccessedfromoutsideofthefactory

javascript - 有没有比为此设置变量更好的方法?

在我的javascript对象中,我发现自己这样写:this_object=this;似乎只有这样才能将成员变量传递给外部函数...google.maps.event.addListener(this.marker,'click',function(){this.info_window.setContent('Chicagomarker');this.info_window.open(this.map,this.marker);});那不行,我必须将对象复制到成员变量中并传递新对象(并将所有this替换为this_object)这感觉很糟糕。是否有“更好”或“更清洁”的方式,或者这是我