18 全局引入的应用场景-扩展.ppt

18 全局引入的应用场景-扩展

javascript module pattern 引言 js引擎发展,性能提升; 多平台的应用: 服务器(nodejs)-v8; 跨平台游戏app(cocos2d-js)-spidermonkey; 单页面web应用; 客户端开发。 目录 准备知识 module模式的产生 用法详述 准备 对象字面量 - {} 使用大括号{}把键值对包起来,键值对以逗号,分割 var obj = { key1 : value1 , key2 : function value2( ) { } } 可以在对象外部增加新属性: obj.key3 = 123; 函数 - function 可以在函数内部定义函数; 可以做为返回值返回。 作用域和执行上下文 - scopeexecution context 子函数拥有自己的作用域,并可以访问父函数的作用域 依此类推形成作用域链。 闭包 - closures 函数的特性 + 作用域和执行上下文 = js的闭包特性 开始 刚学习JavaScript的时候,一般都是用下面的方式来写代码: 优点:简单,方便~ 问题:谁都可以来改年龄,我们要“私有化” 然后 让我们尝试私有化变量。下面的代码看起来挺不错的,但私有变量可以被随便访问。 最后 这样做好像可以了 new 只要new后面的构造器返回一个引用对象(数组,对象,函数等),都将覆盖自己的对象;但

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档