jjzjj

MyObject

全部标签

javascript - JavaScript 中的函数调用模式范围规则

这是“Javascript-TheGoodParts”中的一个工作示例。functionadd(x,y){returnx+y};varmyObject={value:0,increment:function(inc){this.value+=typeofinc==='number'?inc:1;}};myObject.increment(2);document.writeln(myObject.value);myObject.double=function(){varthat=this;//Workaround.varhelper=function(){that.value=add(t

javascript - 构造函数 : var X = function (){}, var X = function X(){} 和 function X(){} 的区别

这个问题在这里已经有了答案:varfunctionName=function(){}vsfunctionfunctionName(){}(41个回答)关闭8年前。我现在正在调试别人的代码,当他在这两种模式下定义构造函数时,我感到很困惑。两者之间有什么特别之处吗?//constructor1varMyObject=function(){};//constructor2varMyObject=functionMyObject(){};另外,像这样创建一个函数有什么效果。functionMyObject(){};我只是在查看每个的特定用例。

javascript - 如何跟踪 MobX 存储中的嵌套对象

让我们留下来,我通过API调用加载了这个myObject:myObject={fieldA:{details:'OK',message:'HELLO'},fieldB:{details:'NOT_OK',message:'ERROR'},}只有每个字段的详细信息和消息可以更改。我希望这个对象在MobX存储中是可观察的(哪些属性?将在下面定义)。我有一个简单的React组件,它从商店中读取两个字段:@observerclassAppextendsComponent{store=newStore();componentWillMount(){this.store.load();}rende

Javascript - 获取函数(方法)的类所有者

有没有办法知道哪个类拥有一个函数?示例:functionglobalFunc(){//alertMyObject}functionMyObject(){}MyObject.prototype.test=function(){globalFunc();}varo=newMyObject();o.test();//alertMyObject现在我正在使用这个解决方法:functionglobalFunc(){alert(globalFunc.caller.__class__);}functionMyObject(){}MyObject.prototype.test=function(){g

javascript - javascript中的值类型引用类型对象

javascript对象是基于值还是基于引用?例如:obj1.list=newarray();//------populatelistobj2.list=obj1.list浏览器是否为obj2.list制作了obj1.list的不同副本,或者obj2.list只是对obj1.list的引用? 最佳答案 JavaScript对象(以及扩展:数组、正则表达式、日期、非原始字符串/数字/bool值等)相等和赋值是基于引用的:{a:'a'}=={a:'a'}//false但是:varmyObject={a:'a'};varmyObject2

javascript - 循环遍历构造函数中的每个新对象

首先,很抱歉我缺乏术语。如果我有构造函数functionmyObject(name,value){this.name=name;this.value=value;}我用它做了一些东西varOne=newmyObject("One",1);varTwo=newmyObject("Two",2);我可以遍历每个由myObject类创建的新对象,而不将每个新对象放入数组吗?是否可以将即时调用函数添加到将对象添加到数组的构造函数中?例如functionmyObject(name,value){this.name=name;this.value=value;this.addToArray=fun

javascript - Extjs 合并对象

我的应用程序中有一个父类(superclass),它定义了这样一个对象:Ext.define('superclass',{myObject:{prop1:true,prop2:200,..}还有一个子类继承了上面的父类(superclass),声明了相同的对象:Ext.define('childclass',{extend:'superclass',myObject:{prop3:false,prop4:false,..}问题在于,子类中的myObject只有prop3和prop4属性。我需要myObjectib子类具有所有prop1、prop2、prop3和prop4属性。我该怎么做

javascript - 如何使用 Node.js 在 JSDoc 中将 "import"typedef 从一个文件转换为另一个文件?

假设我有一个名为“File1.js”的文件。在这个文件中,我导出了一个对象的对象,并且我给每个对象一个typedef,就像这样。/***Mytypedefforeachobject.*@typedef{Object}MyObject1*@property{String}usernameYourusername*@property{String}realnameYourrealname.*@property{boolean}isUniqueAreyouuniqueasaperson?*/module.exports={/***PersonOne!*@type{MyObject1}*/my

javascript - ES6 参数的默认值

这是es6中参数的默认值吗?functionlist({skip=0,limit=50}={}){}上面的代码是做什么的?如果是list(skip=0,limit=50)我能理解,但现在我很困惑。 最佳答案 那个函数有destructuring和defaultparameters混合在一起。根据函数签名,我们可以说我们期待一个参数,它应该是一个对象。functionlist(myObject){}如果未传递任何参数(或传递了undefined),我们将默认值设置为一个空对象,{}。functionlist(myObject={}){

javascript - 覆盖和恢复功能

我需要在JavaScript中模拟调用一个函数。为此,我将函数“保存”在临时变量中,用新函数block更新目标,调用目标,然后恢复旧函数:varmyObject={myIntProp:1,myFunc:function(value){alert(value+1);}};myObject.myFunc(2);vartmp=myObject.myFunc;myObject.myFunc=function(value){alert(value-1);};myObject.myFunc(2);myObject.myFunc=tmp;myObject.myFunc(2);这按预期工作:函数被覆盖