热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Window对象是否具有获取/设置键的方法?

我知道我可以简单地写window.myValue'something',但是我想知道是否有

我知道我可以简单地写window.myValue = 'something',但是我想知道是否有某种官方机制可以在Window上设置/获取密钥。

我可以映射到某个接口,例如:

window.setvalue('myKey','myValue')
window.getvalue('myKey')

说明:

我正在尝试实现依赖关系反转,并希望采用一个映射到Window的接口。

interface GetterSetter {
setvalue(key: string,value: any): void
getvalue(key: string): any
}
function addHi(target: GetterSetter) {
target.setvalue('Hi','Marco')
}
addHi(window)


如果要使用功能性的方法来设置和检索键,可以使用Reflect:


Reflect.set(window,'myKey','myValue');
console.log(Reflect.get(window,'myKey'));


这适用于任何对象,而不仅仅是window

(但是使用普通的点符号绝对没有错)


推荐阅读
author-avatar
小小追求者
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有