介绍常见的数据结构,如集合、散列表、队列、栈、链表等,并用js来实现。
JavaScript中的事件机制
发表于
探索Javascript中的继承
发表于
1. 原型链
通过原型链可以作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。我们知道每个实例都包括指向原型对象的内部指针,如果我们将该实例直接赋值给另一个原型对象,会发生什么呢?显然此时该原型对象将包括一个指向另一个原型的指针,以此类推下去,就构成了实例与原型的链条。这就是所谓原型链的基本概念。
总结下闭包
发表于
当在函数内部定义了其他函数时,就创建了闭包。闭包有权访问包含函数内部的所有变量,原理如下:
- 在执行环境中,闭包的作用域链包含着他自己的作用域、包含函数的作用域和全局作用域。
- 通常,函数作用域及其所有变量会在函数执行结束后被销毁。
- 但是,当函数返回了一个闭包时,这个函数的作用域将会一直在内存中保存到闭包不存在为止。
ECMA-262-3
发表于
经典文章
理解angular中的service、factory、provider
发表于
|
分类于
angular
angular的依赖注入特性确实很强大,其核心就是$injector,他注入的所有服务,底层都是通过provider来提供的。而所谓的Service、Factory、Value、Constant只是provider封装出来的API方法而已,这些方法又大都暴露给angular.module,所以才会出现我们常见的module.service等方法。