js中的“ foo.bar”和“ foo ['bar']”之间的区别

hal

我必须理解我在新工作中获得的代码库。我在这里可以看到许多反模式,其中之一是“上帝对象”,其中包含很多东西,并且始终有不同的对象对其进行访问。那是一个不同的问题,我在这里的问题是关于以下事实:例如,某些对象使用'。'访问其成员,而其他对象则通过[]进行访问

GOD.meow.woof()

在一个源文件中,

GOD['meow']["woof"]()

在另一个。

我对javascript的了解足够深,以至于没有任何区别。还是在那里?git blame向我展示了两个资源都是由同一个人编写的,因此与样式无关。一方面,您会对一个毫不犹豫地创建神物的人有什么期望,另一方面,也许他正忙碌着,最终没有时间偿还这笔技术债务,我们永远不会知道。

使用后一种访问方法是否可能以任何方式更安全?伙计们,在我启动内部重构忍者之前,您的意见是值得欢迎的。

丹尼斯·塞古瑞特

一个常见的原因:有一个缩小器需要第二种形式来知道它必须保留"meow""woof"名称。使用Google Closure尤其方便

除此之外,没有任何理由,正如您在文档中已经看到的(使用特殊字符和动态字符串不适用于您的情况)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

$ foo [bar]和$ foo ['bar']在php中的区别

来自分类Dev

别名foo bar和foo = bar之间的区别

来自分类Dev

python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

来自分类Dev

Scala中的s“ foo $ bar”和“ foo%s” .format(bar)有什么区别

来自分类Dev

“按foo,bar排序”和“按(foo,bar)排序”(带括号)之间的区别

来自分类Dev

git rebase foo bar和git checkout bar之间的区别;git rebase foo`?

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

foo(bar)和foo(bar,baz)

来自分类Dev

bash中的“ foo && bar || baz”与“ if foo; then bar; else baz”不同

来自分类Dev

当sub Foo :: bar {}和sub bar {}都属于包Foo时,有什么区别?

来自分类Dev

Boolean(foo.bar)和!! foo.bar有什么区别?

来自分类Dev

Set-Variable foo -Scope Global -Value "bar" 和 $global:foo = "bar" 的区别

来自分类Dev

JS-@在导入'@ foo / bar'中的含义

来自分类Dev

(?=。* foo \ b)和(?=。* foo)\ b之间的区别

来自分类Dev

“ function foo(){}”和“ foo(){}”之间的区别

来自分类Dev

无法在js中打印foobar,只能打印foo和bar

来自分类Dev

如果 bar() 和 foo() 互斥,如何在 foo() 中运行 bar()

来自分类Dev

isinstance(foo,bar)vs type(foo)是bar

来自分类Dev

为什么foo = bar与foo = bar不同?

来自分类Dev

哪个是更好的foo :: bar()VS $ foo :: bar()?

来自分类Dev

@ foo,self.foo和foo之间的区别?

来自分类Dev

“使用名称空间栏”和“使用Bar :: Foo”之间有什么区别?

来自分类Dev

foo,bar,baz等的含义

来自分类Dev

javascript getElementsByClassName(“ foo” ||“ bar”)

来自分类Dev

Elixir中的“%w(foo,bar)”构造

来自分类Dev

bash中if [“ $ foo” ==“ bar”]的语法错误

来自分类Dev

在bar :: foo`的内部使用`foo`吗?

来自分类Dev

Javascript foo = foo.bar = foobar

Related 相关文章

  1. 1

    $ foo [bar]和$ foo ['bar']在php中的区别

  2. 2

    别名foo bar和foo = bar之间的区别

  3. 3

    python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

  4. 4

    Scala中的s“ foo $ bar”和“ foo%s” .format(bar)有什么区别

  5. 5

    “按foo,bar排序”和“按(foo,bar)排序”(带括号)之间的区别

  6. 6

    git rebase foo bar和git checkout bar之间的区别;git rebase foo`?

  7. 7

    <%= foo%>和$ {foo}之间的区别

  8. 8

    <%= foo%>和$ {foo}之间的区别

  9. 9

    foo(bar)和foo(bar,baz)

  10. 10

    bash中的“ foo && bar || baz”与“ if foo; then bar; else baz”不同

  11. 11

    当sub Foo :: bar {}和sub bar {}都属于包Foo时,有什么区别?

  12. 12

    Boolean(foo.bar)和!! foo.bar有什么区别?

  13. 13

    Set-Variable foo -Scope Global -Value "bar" 和 $global:foo = "bar" 的区别

  14. 14

    JS-@在导入'@ foo / bar'中的含义

  15. 15

    (?=。* foo \ b)和(?=。* foo)\ b之间的区别

  16. 16

    “ function foo(){}”和“ foo(){}”之间的区别

  17. 17

    无法在js中打印foobar,只能打印foo和bar

  18. 18

    如果 bar() 和 foo() 互斥,如何在 foo() 中运行 bar()

  19. 19

    isinstance(foo,bar)vs type(foo)是bar

  20. 20

    为什么foo = bar与foo = bar不同?

  21. 21

    哪个是更好的foo :: bar()VS $ foo :: bar()?

  22. 22

    @ foo,self.foo和foo之间的区别?

  23. 23

    “使用名称空间栏”和“使用Bar :: Foo”之间有什么区别?

  24. 24

    foo,bar,baz等的含义

  25. 25

    javascript getElementsByClassName(“ foo” ||“ bar”)

  26. 26

    Elixir中的“%w(foo,bar)”构造

  27. 27

    bash中if [“ $ foo” ==“ bar”]的语法错误

  28. 28

    在bar :: foo`的内部使用`foo`吗?

  29. 29

    Javascript foo = foo.bar = foobar

热门标签

归档