草庐IT

self-assignment

全部标签

javascript - 我应该在 service worker 中使用 self 还是 this ?

我在其他文档中看到了this作为共享worker上下文的用法,还有self。我应该使用哪一个? 最佳答案 self保证指向ServiceWorkerGlobalScope您可以在其中找到诸如clients,registrationorcachesandavarietyofeventhandlers之类的属性.另一方面,this遵循与JavaScript环境的其余部分相同的动态绑定(bind)规则。记住这一点并不重要,但我的建议是当你想专门引用全局上下文时使用self。 关于javascr

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 - `self.Clients.claim()`有什么用

要注册服务worker,我可以调用navigator.serviceWorker.register('/worker.js')每次加载页面时,它都会检查worker.js的更新版本。如果发现更新,则在关闭并重新打开页面的所有选项卡之前,不会使用新工作程序。我读到的解决方案是:self.addEventListener('install',function(event){event.waitUntil(self.skipWaiting());});self.addEventListener('activate',function(event){event.waitUntil(self.c

javascript - _.assign 仅当属性存在于目标对象中时

我的需要是做类似_.assign的事情,但前提是目标对象已经具有要分配的属性。把它想象成源对象可能有一些属性可以贡献,但也有一些我不想混入的属性。我从来没有使用过_.assign的回调机制,但尝试了以下方法。它“有效”,但它仍然将该属性分配给目标对象(未定义)。我根本不希望它分配。_.assign(options,defaults,initial,function(destVal,sourceVal){returntypeofdestVal=='undefined'?undefined:sourceVal;});我编写了以下函数来执行此操作,但想知道lodash是否已经内置了一些更优雅

javascript - 当我为 Object.assign() 使用基元时,结果显示为空对象

我不明白示例中“基元将被包装到对象”部分。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Primitives_will_be_wrapped_to_objects示例显示基元将被包装,但结果是一个空对象。varv1=true;varv2=10;varv3=Symbol('foo');console.log(Object.assign({},v1,v2,v3));//ouput:{}结果是因为原语像null和undefined一样被忽略了吗?这个

javascript - "let _self = this"在 Javascript/Typescript 中是什么意思?

这个问题在这里已经有了答案:Howdoesthe"this"keywordwork,andwhenshoulditbeused?(22个答案)WhatunderliesthisJavaScriptidiom:varself=this?(10个答案)关闭4个月前。在此codesnippet,为什么this.identifier不起作用但_self.url起作用?getConfig(){let_self=this;returnfunction(){this.page.url=this.url||window.location.href;this.page.identifier=_self.

javascript - 什么时候需要使用 Object.assign() 方法来复制对象的实例?

下面是我为了自己实践这个问题而编造的一个示例场景。如果您想直接跳到技术细节,请参阅下面的“技术细节”。我有一个我一直致力于学习JavaScript的个人项目。基本上,用户可以通过选择可用选项来设计鞋子。诀窍是左右鞋必须具有相同的尺寸和其他属性,但颜色、鞋带纹理等可以是每只鞋的独立属性。(我认为这是我练习对象操作和继承的好方法)。用户从设计合适的鞋子开始;当点击“交换”按钮查看左鞋时,用户当前看到的是右鞋的副本(但倒置)。只有在第一次换鞋时,才会生成左鞋并复制右鞋。从那时起,保留每个鞋子方向的唯一选项。然后,如果用户对那个左鞋模型进行特定更改,然后切换到右鞋,则用户应该在他们点击“交换”

javascript - typescript TS2322 : Type 'typeof Foo' is not assignable to type 'IFoo'

我正在尝试使用ES2015模块语法和TypeScript组合一些类。每个类在.d.ts文件中实现一个接口(interface)。这是问题的MWE。在.d.ts文件中我有:interfaceIBar{foo:IFoo;//...}interfaceIFoo{someFunction():void;//...}我的导出是://file:foo.tsexportdefaultclassFooimplementsIFoo{someFunction():void{}//...}//noerrorsyet.我的导入是:importFoofrom"./foo";exportclassBarimple

javascript - window.close(), self.close() 不适用于 mozilla firefox

我想在注销时关闭窗口。我用过window.close(),self.close(),varwin=window.open("","_self");win.close();window.parent.close();以上这些我都用过,它们在IE中都有效,但在MozillaFirefox中无效。请给我解决方案。谢谢。 最佳答案 我尝试查看有关window.close()的所有主题并发现:如果我们在_self上打开某些东西,IE/Chrome/Safari(?)接受关闭,所以通常top.open('','_self','');top.cl

JavaScript 错误 : invalid assignment left-hand side

在AcrobatXI中使用javascript。出于某种原因,我不断收到以下错误:9处左侧的无效赋值:第10行我的代码非常简单,在AFAICT上看起来很准确。请复习并告诉我我没疯。(或者告诉我我是,但你有解决方案:))functionjsNetworkAccount(){//Getareferencetoeachcheckboxvarf1=getField("cbNetworkNotNeeded");varf2=getField("cbNetwork");varf3=getField("cbEmailAccount");if(event.target===f1&&event.value