详细说明Javascript匿名函数技巧与文章
这样两种写法都是合法的,但是意义完全不同, 第一个语句创建了一个新的变量,而第二个是定义了window对象的一个Javascript匿名函数,相当于window.bar = 'otherthing';, 因此我们想使我们的Shaka具有这样的调用方式能力。
Javascript匿名函数.
创建并执行一个匿名函数的基本形式: (function(){ alert('Hello World!'); })(); 为什么要用到匿名函数呢,因为我们不想把Shaka的内部实现暴露出来,这样容易与其它代码冲突,只提供一个单一的入口,我们可以这样测试一下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <script type="text/javascript"> (function(){ function privateFunction(){ alert('You can not see me, haha'); }; })(); function publicMethod() {alert('I am public');}; alert('匿名函数内部的函数是不可访问的, privateMethod 目前是: ' + typeof privateMethod); alert('全局函数可访, publicMethod 目前是: ' + typeof publicMethod); </script> </body> </html>
相关推荐
meylovezn 2020-09-21
usepython 2020-05-28
举 2020-05-20
amazingbo 2020-02-26
牵手白首 2020-02-01
wklken的笔记 2020-01-30
sulindong0 2020-01-19
chinademon 2020-01-12
wyqwilliam 2020-01-02
Yellowpython 2020-01-08
JasonYeung 2019-12-28
xiaoge00 2019-12-21
NameCHC 2019-12-05
xcguoyu 2019-11-12
wyqwilliam 2019-11-05
banzhihuanyu 2019-11-01
codeAB 2019-10-26