|
|
1
5
这是一种使用闭包的技术。这个成语是众所周知的,但当你第一眼看到它时,就会感到困惑。
所以FOO等于
谷歌'Javascript关闭'了解更多。 |
|
|
2
1
Js本身并没有真正的类,而是“原型”。这意味着在正常类型安全的意义上,没有两个对象是同一个“类型”的,您可以动态地将成员添加到一个实例中,而不影响另一个实例(这就是他们所做的)。
dougcrockford的Javascript:好的部分是快速阅读,也是我遇到的js中OOP的最佳介绍。 |
|
|
3
0
那实际上不是一个类,只是一个对象。我建议您阅读以下内容: http://javascript.crockford.com/survey.html 因为JavaScript没有块作用域,所以您的选择(主要)是让所有变量驻留在全局或函数作用域中。代码段的作者想要声明一些他不想在全局范围内的局部变量,因此他声明了一个匿名函数并立即执行它,返回他试图创建的对象。这样所有变量都将在函数的作用域中。 |
|
|
4
0
Module Pattern ,这基本上是一种在使用私有变量和函数的同时拥有单个对象实例(Singleton)的方法。
|
|
5
0
您缺少一个开放的parens,但它基本上是一种通常在对象中隐藏信息的方法,即设置私有和私有方法的方法。 例如
Private Members in JavaScript . 这基本上就是你所看到的模式,但在一个稍微不同的伪装。函数声明被包装在一个自调用的匿名函数中——一个在声明后立即执行的匿名函数。由于其中的函数的作用域是匿名函数,因此在匿名函数执行后,它们将无法访问,除非它们通过在匿名函数执行返回的对象中引用它们而创建的闭包公开。 它通常被称为 the Module Pattern |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 11 月前 |
|
|
Niobos · 如何/是否有方法使通用算法函数同时与同步和异步函数一起工作? 11 月前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 11 月前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 11 月前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 11 月前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |