草庐IT

Merge函数

全部标签

javascript - 将新值分配给传递给 JavaScript 函数的对象

我是JavaScript的新手(虽然有C++经验),今天,我写了这样的东西:functionfoo(bar){bar="somethingelse";}varx="blah";foo(x);alert(x);//Alertswith"blah",butIwasexpectingittoalertwith"somethingelse"这让我很困惑,因为我一直在观看DouglasCrockford的一些JavaScript视频,并记得他说过类似“JavaScript总是通过引用传递”这样的话。我可以解释这种情况的方式是JavaScript将引用传递给对象,但这些引用被复制了。这意味着在fo

javascript - 从函数体内访问函数对象的属性

javascript中的函数也是一个对象,可以有属性。那么有什么方法可以从它自己的函数体内访问它的属性吗?像这样varf=function(){console.log(/*somewaytoaccessf.a*/);};f.a='Test';f();//shouldlog'Test'toconsole 最佳答案 arguments.callee是函数本身,不受函数名称的影响。varf=function(){console.log(arguments.callee.a);};f.a='Test';f();

javascript - 为什么 TypeScript 将类包装在匿名函数中?

这个问题在这里已经有了答案:Howtodoclassimplementation?(1个回答)关闭7年前。例如,我们有一个Dog类:classDog{staticfood;privatestaticstatic_var=123;constructor(privatename){}speak(){console.log(this.name+',Ieat'+Dog.food+','+Dog.static_var);}}编译为JS:varDog=(function(){functionDog(name){this.name=name;}Dog.prototype.speak=function

javascript - 箭头函数的 this 值

这个问题在这里已经有了答案:MethodsinES6objects:usingarrowfunctions(6个答案)Howdoesthe"this"keywordinJavascriptactwithinanobjectliteral?[duplicate](4个答案)关闭5年前。我正在尝试理解ECMAScript6中的箭头函数。这是我在阅读时遇到的定义:Arrowfunctionshaveimplicitthisbinding,whichmeansthatthevalueofthethisvalueinsideofanarrowfunctionisawaysthesameasthe

javascript - 为什么在 React 的#setState 中使用函数可以解决异步问题?

来自docs,它说“React可以将多个setState()调用批处理到单个更新中以提高性能”,因此它建议使用函数而不是对象作为setState的参数。这如何解决问题?//Wrongthis.setState({counter:this.state.counter+this.props.increment,});//Correctthis.setState((prevState,props)=>({counter:prevState.counter+props.increment})); 最佳答案 当您将一个对象传递给setStat

javascript - javascript中的函数映射?

我有一个上下文菜单,可以触发不同的javascript函数。选择功能的简单解决方案如下所示:function(action,el,pos){switch(action){case"export_selected_to_excel":exportSelectedToExcel(el);break;etc..}}我想要一个函数映射,这样我就可以将方法简化为类似于这样的东西:function(action,el,pos){menuAction[action](el);}我这样定义数组:functionexportSelectedToExcel(id){//stuff...}varmenuAc

javascript - 如何使用 Chrome.storage API 等待 javascript 函数返回响应?

我正在尝试使用以下代码在Chrome扩展程序中设置和获取名称值对。if(!this.Chrome_getValue||(this.Chrome_getValue.toString&&this.Chrome_getValue.toString().indexOf("notsupported")>-1)){this.Chrome_getValue=function(key,def){chrome.storage.local.get(key,function(result){returnresult[key];});};this.Chrome_setValue=function(key,va

javascript - 通过函数应用 % 样式绑定(bind)与 knockout 不起作用

我想将div的宽度设置为等于由javascript方法计算的百分比。我可以使用这个来正确应用样式绑定(bind):但是当我尝试使用一个函数来生成输出时,它中断了: 最佳答案 事实证明你可以让它与匿名函数一起工作,你只需要明确地调用那个函数: 关于javascript-通过函数应用%样式绑定(bind)与knockout不起作用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/189

javascript - 获取函数的数量

我是一名正在学习Lua的JavaScript开发人员。我在Lua语言中遇到了获取函数元数的问题。在JavaScript中,这很简单:functiontest(a,b){}console.log(test.length)//2如何在Lua中轻松做到这一点?functiontest(a,b)endprint(#test)--givesanerror.. 最佳答案 这只有通过debug库才有可能,但这是可能的。print(debug.getinfo(test,'u').nparams)--numberofargsprint(debug.g

JavaScript:我可以将方括号 ([]) 运算符用作函数吗?

是否有可能让任意对象获得对完全充当[]运算符的访问器函数的引用?类似下面的内容?functionget(x){returnthis[x]}所以如果我有一个对象foo而不是执行foo['bar']我可以调用foo.get('bar') 最佳答案 你可以写一个函数:functionget(propertyName){returnthis[propertyName];}然后您可以将该函数绑定(bind)到某个特定对象:varmyObject={/*...*/};//thatlookslikealittleface,kind-ofvarge