草庐IT

lua函数

全部标签

javascript - ES6 构造函数返回基类的实例?

派生类的构造函数返回基类的实例。下面的代码解释了我的问题://Vectorisdefinedbyanexternalmodule(Unreal.js)classTestBextendsVector{constructor(){super();}Log(){console.log(""+this);}}console.log(newTestB()instanceofTestB)//returnsfalse!!!why???console.log(newTestB()instanceofVector)//returnstrue...classTestAextendsArray{constr

javascript - JavaScript 中自定义函数的默认原型(prototype)是什么?

functionf(){}alert(f.prototype);//returnssomethinglike[objectObject]我的理解是默认情况下自定义函数的原型(prototype)应该是null或undefined,有人可以解释一下吗?谢谢!另请参阅:Howdoes__proto__differfromconstructor.prototype? 最佳答案 函数对象的prototype属性是自动创建的,只是一个带有{DontEnum}和{DontDelete}属性的空对象,您可以看到规范中如何创建函数对象:13.2Cr

Javascript:为什么在这里使用匿名函数?

我正在浏览JIT的代码,我看到了这个:varisGraph=($type(json)=='array');varans=newGraph(this.graphOptions);if(!isGraph)//maketree(function(ans,json){ans.addNode(json);for(vari=0,ch=json.children;i这些匿名函数的目的是什么?它们会立即超出范围,对吗?为什么使用:(function(ans,json){ans.addNode(json);for(vari=0,ch=json.children;i代替:ans.addNode(json)

javascript - 是否可以让 javascript 构造函数返回不同的对象类型?

我想做这样的事情:functionAjaxRequest(parameters){if(window.XMLHttpRequest){this=newXMLHttpRequest();elseif(typeofActiveXOBject!='undefined')this=newActiveXObject("Microsoft.XMLHTTP");}AjaxRequest.prototype.someMethod=function(){...}有办法吗? 最佳答案 可以从构造函数返回不同类型的对象,但与您尝试做的不完全一样。如果您返

javascript - 向对象原型(prototype)添加函数会导致函数出现在所有 'for X in OBJ' 循环中

所以,这里有一些示例javascript代码:Object.prototype.simpleFunction=function(){returntrue;}vartempObject={};for(vartempintempObject){console.log(temp);}请注意,如果执行此操作,您将从GoogleChrome中的console.log命令获得“simpleFunction”输出。(我正在使用19.0.1084.46m。)但是,各种相关的对象函数不会传递到console.log。如何将函数添加到Object原型(prototype),而不让它们出现在我的“forpr

javascript - 同步 Meteor.methods 函数中的 MeteorJS 异步代码

如何让客户端method.call等待异步函数完成?目前它到达函数的末尾并返回未定义。客户端.jsMeteor.call('openSession',sid,function(err,res){//Returnundefinedundefinedconsole.log(err,res);});服务器.jsMeteor.methods({openSession:function(session_id){util.post('OpenSession',{session:session_id,reset:false},function(err,res){//returnvalueherewi

javascript - 调用列表中的每个函数

我有一组函数,正在寻找一种简洁的方法来按顺序调用每个函数。fns=[functiona(){console.log('a')},functionb(){console.log('b')},functionc(){console.log('c')},]这个有效:fns.map(function(f){f()})还有这个:fns.map(function(f){Function.call.call(f)})但是这引发了TypeError:fns.map(Function.call.call)为什么后一个示例不起作用? 最佳答案 for(

javascript:访问闭包中的函数

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我在变量中有一个函数的名称,但一切都在一个闭包中。有了这个变量,我想调用这个函数,就像这样(function(func){this[func]();//doesn'tworkfunctionbar(){}functionfoo(){}})('bar');这样的事情是否可能,或者我应该,例如,将函数添加到变量中,比如(function(func){varns

javascript - 将函数参数传递给 $scope.$apply?

我正在使用$scope.$apply进行回调,特别是Stripe。目前我有一些代码,比如varstripeCallback=function(status,response){if(!response.error){//dosomething}else{//dosomethingelse}};$scope.submit=function(){$scope.errorMessage='Processing...';$scope.buttonDisabled=true;//can'tusebindingsforsomereasonvarmyForm=$('#paymentform');St

javascript - 理解函数和未定义

来自非javascript背景,我试图将我的头脑围绕“未定义”。我写了一个“isUndefined”函数如下:functionisUndefined(value){return(typeofvalue==='undefined');}如果我在我的源代码中输入这个(变量“boo”不存在),我会得到预期的结果“undefinedvariable”。if(typeofboo==='undefined'){console.log('undefinedvariable');}如果我输入以下内容:console.log(isUndefined(undefined));我得到预期的结果“真”如果我输