`
zuoge85
  • 浏览: 79679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript还能怎么写

阅读更多

还能怎么写?第一次看见这样

例子1

var s=(function(){

       var a;

       操作

       return a;

})();

 

我晕了。。。然后

例子2

var s=(function(){

       var a;

       操作

       return function(){

 

};

})();

我继续晕。。。一个简单函数的声明变这样了。

为什么?为什么?为什么要把简单的事情变的这么复杂。错了,其实是把复杂的问题简单化。

在我们常见的javascript代码中很随意的声明函数和变量以及外联js文件。很容易造成命名冲突互相覆盖等问题,虽然我们可以通过命名规则避 免这种情况的产生。有没没比命名规则更好的解决办法,我们都知道java通过包名称和类名称以及private来解决这些问题,并且隐藏实现,仅仅暴露必 须的暴露的api接口。

 

  1. 1.         现在来理解第一段代码:

var s=(function(){

       var a;

       操作

       return a;

})();

 

对于一段复杂的求值过程,我们可能声明数个变量,而这些变量又暴露在全局的空间。如果通过上述的方式,所有声明的的变量都在function里面运 算,对于全局是不可见的,我们仅仅暴露一个变量s。

 

  1. 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写插件

    JavaScript为Eclipse编写插件是一项技术性较强的任务,它涉及到对Eclipse插件开发框架的理解、JavaScript语言的应用以及可能的Java知识。Eclipse是一个开源的集成开发环境(IDE),广泛用于Java开发,但它也支持通过...

    javascript写的windows资源管理器

    javascript写的windows资源管理器 解压运行scripting.html,在IE6.0中打开(不能单独打开view.html这是一个子页面,必须由父页面调用)即可。 本javascript程序是我自己利用业余时间做的,主要是编写javascript进一步对...

    用javascript写的计算器

    此外,为了使计算器看起来和Windows XP的计算器相似,开发者可能还使用了CSS来调整布局和样式。CSS允许设置元素的大小、颜色、位置等属性,以达到视觉上的一致性。例如,按钮的边框、背景色、字体等都可以通过CSS...

    javascript写的时钟

    8. **浏览器兼容性**:由于JavaScript的实现可能会因不同的浏览器而异,因此编写时钟时需要考虑跨浏览器兼容性,确保代码在主流浏览器如Chrome、Firefox、Safari和Edge等上都能正常工作。 具体实现时,首先创建一个...

    javascript写的计算器

    这个是一个界面比较好、而且比较简单地用javascript语言和html语言写的一个计算器,非常适合初学者

    javaScript写的扫雷

    费了很长时间才写完的,仅供参考,呵呵,javascript的感觉很好

    用javascript和JSP写的画面输入画面

    这是我用javascript和JSP写的画面输入画面,如何通过纯"Java"写这个输入画面,并被JSP调用? 论坛中不能上传图片,我只好放在这里了!不好意思啦!

    原生javaScript轮播图手写练习

    javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图javaScript轮播图...

    [如果海明威写JavaScript]If Hemingway Wrote JavaScript

    《如果海明威写JavaScript》这本书提出了一种非常...《如果海明威写JavaScript》是IT和文学爱好者不可多得的读物,它不仅提供了一个全新的角度来欣赏JavaScript,还鼓励读者去探索代码背后更深层次的人文和艺术价值。

    javascript写的拼图游戏

    javascript写的拼图游戏javascript写的拼图游戏

    用JavaScript写的扑克小游戏

    这个"用JavaScript写的扑克小游戏"是一个极好的实践项目,可以帮助我们深入理解JavaScript的核心概念以及如何利用它来创建动态交互的Web应用。 首先,让我们来探讨JavaScript在创建游戏中的应用。JavaScript允许...

    HTMLh和JavaScript写的泡泡龙小游戏.zip

    HTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和...

    自己写的javascript小脚本

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本编写方面极其常见。它以其轻量级、解释型的特性,使得网页能够实现动态交互,极大地提升了用户体验。"无刷新验证"是JavaScript在表单验证中的...

    javascript语言精粹 pdf

    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之父John Resig撰写的高级...通过阅读这本书,开发者不仅能提升自己的技术水平,还能培养出对复杂代码的洞察力和解构能力,这对于任何JavaScript开发者来说都是一笔宝贵的财富。

    jquery+纯生javascript写的适合初学者

    标题中的“jquery+纯生javascript写的适合初学者”暗示了这个压缩包可能包含了一系列使用JavaScript和jQuery库编写的示例代码或教程,旨在帮助初学者理解这两种技术的基础和交互方式。JavaScript是一种广泛用于Web...

    JavaScript读写RFID、NFC HTM网页源码

    JavaScript读写RFID、NFC、NDEF的HTML网页脚本,包括:1、轮询读取ID卡卡号;2、读写ISO15693 NXP ICODE2标签;3、读写FM208CPU卡;4、读写MifareOne M1卡;5、读写NFC Ntag标签;6、读写低频T5557卡;7、读写智能...

    JavaScript 写的推箱子

    总的来说,通过编写JavaScript推箱子游戏,开发者可以提升对JavaScript基础语法、DOM操作以及逻辑控制的理解,同时也能锻炼问题解决和逻辑思维能力。这是一个很好的实践项目,对于初学者和有一定经验的开发者来说都...

    用html+javascript读写txt文件

    用html+javascript读出写入txt文件

Global site tag (gtag.js) - Google Analytics