还能怎么写?第一次看见这样
例子1
var s=(function(){
var a;
操作
return a;
})();
我晕了。。。然后
例子2
var s=(function(){
var a;
操作
return function(){
};
})();
我继续晕。。。一个简单函数的声明变这样了。
为什么?为什么?为什么要把简单的事情变的这么复杂。错了,其实是把复杂的问题简单化。
在我们常见的javascript代码中很随意的声明函数和变量以及外联js文件。很容易造成命名冲突互相覆盖等问题,虽然我们可以通过命名规则避
免这种情况的产生。有没没比命名规则更好的解决办法,我们都知道java通过包名称和类名称以及private来解决这些问题,并且隐藏实现,仅仅暴露必
须的暴露的api接口。
-
1.
现在来理解第一段代码:
var s=(function(){
var a;
操作
return a;
})();
对于一段复杂的求值过程,我们可能声明数个变量,而这些变量又暴露在全局的空间。如果通过上述的方式,所有声明的的变量都在function里面运
算,对于全局是不可见的,我们仅仅暴露一个变量s。
-
2.
第二段代码
var s=(function(){
var a=0;
return function(){
a++;
alert(“这函数被调用了”+a+”次”);
var b;
};
})();
我们声明了一个函数s,s可能被多次执行,刚好我们的s需要一个类似于java 中的private
static变量而javascript没有?怎么办。我可以在函数外面声明一个全局变量,但是这样又占用了一个名称资源,以及可能产生的冲突,因此便有
上述代码。
变量a对应函数外部不可见,却又是静态的,刚好相当private static。
下期预告来个简单jquery这种实现。
分享到:
相关推荐
JavaScript为Eclipse编写插件是一项技术性较强的任务,它涉及到对Eclipse插件开发框架的理解、JavaScript语言的应用以及可能的Java知识。Eclipse是一个开源的集成开发环境(IDE),广泛用于Java开发,但它也支持通过...
javascript写的windows资源管理器 解压运行scripting.html,在IE6.0中打开(不能单独打开view.html这是一个子页面,必须由父页面调用)即可。 本javascript程序是我自己利用业余时间做的,主要是编写javascript进一步对...
此外,为了使计算器看起来和Windows XP的计算器相似,开发者可能还使用了CSS来调整布局和样式。CSS允许设置元素的大小、颜色、位置等属性,以达到视觉上的一致性。例如,按钮的边框、背景色、字体等都可以通过CSS...
8. **浏览器兼容性**:由于JavaScript的实现可能会因不同的浏览器而异,因此编写时钟时需要考虑跨浏览器兼容性,确保代码在主流浏览器如Chrome、Firefox、Safari和Edge等上都能正常工作。 具体实现时,首先创建一个...
这个是一个界面比较好、而且比较简单地用javascript语言和html语言写的一个计算器,非常适合初学者
费了很长时间才写完的,仅供参考,呵呵,javascript的感觉很好
这是我用javascript和JSP写的画面输入画面,如何通过纯"Java"写这个输入画面,并被JSP调用? 论坛中不能上传图片,我只好放在这里了!不好意思啦!
javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图...
《如果海明威写JavaScript》这本书提出了一种非常...《如果海明威写JavaScript》是IT和文学爱好者不可多得的读物,它不仅提供了一个全新的角度来欣赏JavaScript,还鼓励读者去探索代码背后更深层次的人文和艺术价值。
javascript写的拼图游戏javascript写的拼图游戏
这个"用JavaScript写的扑克小游戏"是一个极好的实践项目,可以帮助我们深入理解JavaScript的核心概念以及如何利用它来创建动态交互的Web应用。 首先,让我们来探讨JavaScript在创建游戏中的应用。JavaScript允许...
HTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和...
JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本编写方面极其常见。它以其轻量级、解释型的特性,使得网页能够实现动态交互,极大地提升了用户体验。"无刷新验证"是JavaScript在表单验证中的...
JavaScript中的函数不仅是代码的复用单元,还可以作为值传递,甚至可以作为参数或返回值。对象则代表了数据和行为的组合,是JavaScript中实现面向对象编程的基础。掌握函数表达式、闭包以及原型链的概念,对于理解和...
JavaScript Date对象还可以进行日期的加减操作,例如增加一天: ```javascript var tomorrow = new Date(specificDate); tomorrow.setDate(tomorrow.getDate() + 1); console.log(tomorrow); ``` 7. **时区...
《精通JavaScript(源代码)》是由jQuery之父John Resig撰写的高级...通过阅读这本书,开发者不仅能提升自己的技术水平,还能培养出对复杂代码的洞察力和解构能力,这对于任何JavaScript开发者来说都是一笔宝贵的财富。
标题中的“jquery+纯生javascript写的适合初学者”暗示了这个压缩包可能包含了一系列使用JavaScript和jQuery库编写的示例代码或教程,旨在帮助初学者理解这两种技术的基础和交互方式。JavaScript是一种广泛用于Web...
JavaScript读写RFID、NFC、NDEF的HTML网页脚本,包括:1、轮询读取ID卡卡号;2、读写ISO15693 NXP ICODE2标签;3、读写FM208CPU卡;4、读写MifareOne M1卡;5、读写NFC Ntag标签;6、读写低频T5557卡;7、读写智能...
总的来说,通过编写JavaScript推箱子游戏,开发者可以提升对JavaScript基础语法、DOM操作以及逻辑控制的理解,同时也能锻炼问题解决和逻辑思维能力。这是一个很好的实践项目,对于初学者和有一定经验的开发者来说都...
用html+javascript读出写入txt文件