摘要: window对象作为参数传进闭包的好处 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员 在函数中定义一个变量时,这个变量只对当前函数可见,javascript会搜索当前函数的作用域,如果没有找到,则继续向上层搜索,而查询是要消耗性能的. 在对jQuery代码进行压缩 阅读全文
posted @ 2017-03-04 13:34 decodedididi 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 参照jQuery 2.0.3版本(http://files.cnblogs.com/files/snoy/jquery 2.0.3.js")来进行的源码分析 从代码的最外层可以看到是一个IIFE即自执行匿名函数 从代码的21~94行定义了一些变量和函数 重点分析下面的代码 (1) 代码的8826行的 阅读全文
posted @ 2017-03-04 00:05 decodedididi 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 依赖注入 依赖注入(DI)是一种软件设计模式,处理组件如何获取其依赖关系。 AngularJS注入器子系统负责创建组件,解析它们的依赖关系,并根据请求将它们提供给其他组件。 使用依赖注入 DI遍布AngularJS。 可以在定义组件或为模块提供运行和配置块时使用它。 诸如服务,指令,过滤器和动画之类 阅读全文
posted @ 2017-03-03 21:16 decodedididi 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 什么是作用域? 作用域是引用应用程序模型的对象。 它是表达式的执行上下文。 作用域以层次结构排列,模仿应用程序的DOM结构,它可以观察表达式和传播事件。 作用域的特征 Scope提供API($watch)来观察模型改变。 Scope提供API($apply),通过系统将任何模型更改传播到"Angul 阅读全文
posted @ 2017-03-03 21:15 decodedididi 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 服务 AngularJS服务是使用依赖注入(DI)连接在一起的可替代对象。 可以使用服务在整个应用程式中整理和分享程式码。 AngularJS服务有: 延迟初始化 AngularJS只在应用程序组件依赖它时实例化服务。 单例 依赖于服务的每个组件获取对服务工厂生成的单个实例的引用。 AngularJ 阅读全文
posted @ 2017-03-03 21:11 decodedididi 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 了解控制器controller 在AngularJS中,Controller由JavaScript构造函数定义,用于扩充AngularJS Scope。 当控制器通过ng controller指令连接到DOM时,AngularJS将使用指定的Controller的构造函数实例化一个新的Control 阅读全文
posted @ 2017-03-03 21:09 decodedididi 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 数据绑定 AngularJS应用程序中的数据绑定是模型和视图组件之间的数据的自动同步。 AngularJS实现数据绑定的方式可以将模型视为应用程序中的单一来源。 视图是模型在任何时候的投影。 当模型更改时,视图反映更改,反之亦然。 经典模板系统中的数据绑定 大多数模板系统仅在一个方向绑定数据:它们将 阅读全文
posted @ 2017-03-03 21:03 decodedididi 阅读(243) 评论(0) 推荐(0) 编辑
摘要: template(模板):带有附加标记的模板HTML directives(指令):使用自定义属性和元素扩展HTML model(模型):用户在视图中显示的数据,并与用户进行交互 scope(作用域):存储模型的上下文,以便控制器,指令和表达式可以访问它 expressions(表达式):访问范围中 阅读全文
posted @ 2017-03-03 20:58 decodedididi 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 什么是Angular AngularJS是动态Web应用程序的结构框架。 它允许您使用HTML作为模板语言,并允许您扩展HTML的语法以清晰,简洁地表达应用程序的组件。AngularJS的数据绑定和依赖注入消除了许多你不得不编写的代码。这一切都发生在浏览器中,使其成为任何服务器技术的理想合作伙伴。 阅读全文
posted @ 2017-03-03 20:53 decodedididi 阅读(936) 评论(1) 推荐(1) 编辑