![]() |
1
9
为什么使用var mydom=(function())()而不是var mydom=function()声明函数?
这就是所谓的
在jquery世界中相当多。同样,在运行时,函数调用自身并保证
在代码段中,函数调用自身并返回
为什么在mydom函数内部声明另一个同名的函数?为什么不把所有内部mydom的逻辑放在外部mydom函数中呢?
那只是一个惯例。它可以被称为任何你想它是,也许作者认为这是方便的做这件事。这种模式的原因是隐私和安全。通过返回内部
您将无法访问
为什么要明确地返回“this”?那应该是自动完成的,对吗?
不,函数将返回
因为每个方法都返回调用对象,在本例中
这是怎么回事?它是否返回内部mydom的构造函数?如果是,为什么? 我希望在这一点上可以澄清。 编辑 根据您的更新:
生成一个新对象
没有
|
![]() |
2
6
1。为什么使用
使用的窗体是一个自执行函数。这意味着mydom被设置为函数返回的任何值。第二个表单将mydom设置为函数,但不会立即执行函数。
2。为什么在mydom函数内部声明另一个同名的函数?为什么不把所有内部mydom的逻辑放在外部mydom函数中呢? 因为您将在末尾返回内部mydom函数….因此,尽管命名一开始令人困惑,但实际上还是有意义的。这通常用于在JS中创建私有变量。由于内部函数将可以访问其所包含的作用域(自执行匿名函数),但用户不会访问。
所以内部对象可以命名为任何东西,并且可以用
三。为什么要明确地返回“this”?那应该是自动完成的,对吗?
不,如果你不写任何东西,javascript会自动返回
返回
|
![]() |
3
3
只需再给
自执行匿名函数
. 在一个
那就是你可以节省下来做一些像
使某些内部状态的秘密远离功能的外部。第二个原因是,正如其他文章中所述,它不会用变量污染全局命名空间。
|
![]() |
4
1
与此相同:
希望有帮助…:) |
![]() |
5
1
例如: var fn=(函数()。{ 返回函数()警报(11) }); 当代码运行时,现在fn=function()alert(11) 试试看!!!! |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 6 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 6 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |