草庐IT

this_call

全部标签

javascript - 我是否正确理解了这个 Function.prototype.call() 代码?

代码:varcontent=Array.prototype.map.call(document.getElementsByTagName("p"),function(e){returne.innerHTML;});来自p.367ofJavaScript:权威指南,第6版。这是我认为这段代码中发生的事情。变量content正在分配.map()的结果调用NodeListdocument.getElementsByTagName("p")返回的段落标签数量..map()方法是从Array.prototype访问的,及其this值设置为段落标记NodeList使用.call().自.map()

javascript - 我可以在 Vue 实例方法内部传播的 mapMutations 中使用 "this"吗?

我想按如下方式设置Vuex突变:exportdefault{props:{store:String},methods:{...mapMutations({changeModel:`${this.store}/changeModel`})}}但是我发现了错误:UncaughtTypeError:Cannotreadproperty'store'ofundefined如何在模块突变名称中正确使用props?我想映射this.$store.commit('form1/changeModel'),其中form1是从props设置的。 最佳答案

javascript - 如何避免在每个函数上绑定(bind)(this)?

我正在实现一个构建在OpenLayers3之上的网络map客户端,它应该能够连接到多个WMS服务器,请求WMS功能并显示服务器公布的图层。varMyMapClient=function(params){this.wms_sources_=params.wms_sources;this.wms_capabilities_=[];}MyMapClient.prototype.parse_capabilities=function(index){varcapabilities=this.wms_capabilities_[index];//dosomethingwithcapabilitie

javascript - 如何使用 Promise.promisify 确保正确的 "this"?

我正在尝试使用Bluebird库的promise来重构我的nodejs服务器,但我遇到了一个简单的问题。从我的数据库中获取用户后,我想列出与该用户关联的所有通知类:糟糕的方式(工作...)adapter.getUsers(function(users){users.rows.forEach(function(item){user=item.username;adapter.getNotifications(user,function(notificationList){console.log(notificationList);})});});优雅的尝试方式(不工作...)varget

javascript - 如何在 JavaScript 中获取外部 "this"引用

所以我有一个类,我们称它为A。对于这个类,我编写了一些可以这样调用的函数:vara=newA();a.getSomething();a.putSomething();a.delSomething();等等。现在我想我应该稍微组织一下,这样它就不会变得太杂乱,看起来更像这样:a.something.get();a.something.put();a.something.del();这就是我试图实现这一目标的方式:A.prototype.something={get:function(){...},put:function(){...},del:function(){...}};但是这些函

javascript - `this` 在默认参数下如何工作?

所以...ES6¹(恰好在几个小时前标准化了)为类似于PHP、Python等中的函数带来了默认参数。我可以做这样的事情:functionfoo(bar='dum'){returnbar;}foo(1);//1foo();//'dum'foo(undefined);//'dum'MDN说参数的默认值是在调用时求值的。这意味着每次我调用函数时,表达式'dum'都会被再次求值(除非实现做了一些我们不关心的奇怪的优化)。我的问题是,this是如何发挥作用的?letx={foo(bar=this.foo){returnbar;}}lety={z:x.foo}x.foo()===y.z();//w

javascript - javascript 中 self 和 this 之间的区别以及何时使用它们中的任何一个

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhatunderliesthisJavaScriptidiom:varself=this?我很困惑什么时候在javascript中使用self和this。我知道this指的是当前上下文,self指的是当前窗口。当我在Titanium中开发应用程序时。我想知道何时使用self或this或者在钛开发中是否有任何self的概念。这是我在我的titaniumcommonJS模块中做的示例代码varauth=require('/SDKTest/auth');varnodeAPI=require('/SDKTest/n

javascript - JS 继承 : calling the parent's function from within the child's function

JS对象模型肯定有不明白的地方。来自这些资源:PrototypesBasicOOPinJS-InheritanceObject.create()我收集了我认为或认为是对象模型的准确心理表征。在这里:所有对象都有一个属性,文档将其称为[[Prototype]]。[[Prototype]]可以被认为是对对象父对象的引用。更准确地说:Thereferencetothe[parent's]prototypeobjectiscopiedtotheinternal[[Prototype]]propertyofthenewinstance.(source1)您可以使用Object.getProtot

Javascript -> Flash 抛出 "Error calling method on NPObject"

我正在尝试从Javascript调用Flash(AS3)函数。代码运行时,出现错误“错误:未捕获的异常:在NPObject上调用方法时出错!”从我一天的谷歌搜索来看,这似乎是一个安全问题,我已经做了我能找到的一切,但错误仍然出现。一些细节:*Flash9和Flash10播放器都会出现这种情况。*swf与加载它的php文件位于同一域中,该文件包含试图调用Flash函数的javascript。*我正在使用sfwobject2.2加载swf文件,如下所示:varflashvars={};varparams={};varparams={menu:false,bgcolor:"#ffffff",

javascript - meteor .js : how to call helper method from event?

我怀疑我没有按照Meteor的方式来做这件事。我正在制作一个共享的交互式日历。我有一个日历模板:Calendar{{#eachdays}}{{>day}}{{/each}}使用返回日期对象的助手:{date:thisDate.getDate(),dateString:dateString,done:done,today:isToday}我有一天模板:{{date}}有一些帮助者(meetingID目前为开发硬编码):Template.day.helpers({state:function(){//retreivefromDBvars=Meetings.findOne({"_id":me