当前位置: 首页 > 面试题库 >

所有属性的JavaScript getter

颜奇希
2023-03-14
问题内容

长话短说:我需要使用PHP风格的getter,但要使用JavaScript。

我的JavaScript仅在Firefox中运行,因此我可以使用Mozilla特定的JS。

我能找到的制作JS吸气剂的唯一方法是指定其名称,但我想为所有可能的名称定义一个吸气剂。我不确定这是否可行,但我非常想知道。


问题答案:

Proxy可以做到!我很高兴这个存在!这里给出一个答案:是否有与python的__getattr__方法等效的JavaScript?。用我自己的话改写:

var x = new Proxy({}, {

  get(target, name) {

    return "Its hilarious you think I have " + name

  }

})



console.log(x.hair) // logs: "Its hilarious you think I have hair"

适用于chrome,firefox和node.js。缺点:在IE中不起作用-freakin IE。不久。



 类似资料:
  • 问题内容: 我有一个动物类,具有几个属性,例如: 我现在想将所有这些属性打印到文本文件中。我现在做的丑陋方式是: 有没有更好的Pythonic方式可以做到这一点? 问题答案: 在这种简单情况下,您可以使用: 如果要将Python对象存储在磁盘上,则应查看一下货架- Python对象持久性 。

  • 我是弹性搜索新手,并且已经完成了类似mykong教程的基本教程 我对创建任何文档的一部分有疑问 创建操作示例插入包含 /mkyong/posts/1001和以下请求数据的新文档: 问题1:-ES是否会在上述文档的所有属性上创建反向索引,即默认情况下的标题/类别/已发布/作者,并提供全文搜索,还是需要明确提及? 问题2:-在上述示例中,我们已经有了唯一的\u id,即。如果我已经将其存储在DB中并生

  • 问题内容: 如何遍历对象的所有属性?现在,我必须编写新的代码行以打印对象的每个属性 我可以使用foreach循环或任何循环遍历对象的所有属性吗? 像这样 问题答案: 如果这仅用于调试输出,则可以使用以下内容查看所有类型和值。 如果要对输出进行更多控制,可以使用以下命令:

  • 我有4个HTML元素,我需要知道它的属性(HTML5):a-download、href、hreflang、media、rel、target、键入img-alt、crossorigin、height、ismap、longdesc、size、src、srcset、usemap、width ol-reversed、start、键入td-headers、colspan、rowspan 还有吗?

  • 有没有一种方法可以在Laravel中检索具有所有属性的模型,即使这些属性为空?它似乎只返回属性不为null的模型。 原因是我有一个函数,如果模型中存在属性,它将从数组中更新模型属性。在设置模型之前,我使用property_exists()函数检查模型是否具有特定属性。数组键和模型属性应该匹配,所以它就是这样工作的。 如果模型已经设置了属性,它可以正常工作,因为属性存在并从数组中获取值。但是,如果属

  • 问题内容: 如何在此页面上获取此“ h2”标题的所有“ href”属性? 我尝试过的没有得到href的是: 这没有获得“ a”标签的链接。如果我在“ a”标签上找到了所有元素,它将返回页面上的每个href(这不是我想要的)。我只想返回上述标题,但能够获取其url“ href”属性。 问题答案: 这是从所有页面获取所有书籍的代码: