Dong's Blog

路漫漫其修远兮,吾将上下而求索


  • 首页

  • 归档

  • 标签

数据结构

发表于 2016-07-21 | 分类于 data_structure

介绍常见的数据结构,如集合、散列表、队列、栈、链表等,并用js来实现。

阅读全文 »

JavaScript中的事件机制

发表于 2016-07-20

1. 事件发展的历史

1.1 行内事件(Inline Events)

这是浏览器最早支持的写法,现在都不这么写了。

1
<div onclick="fn()">Click</div>
阅读全文 »

探索Javascript中的继承

发表于 2016-07-10

1. 原型链

通过原型链可以作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。我们知道每个实例都包括指向原型对象的内部指针,如果我们将该实例直接赋值给另一个原型对象,会发生什么呢?显然此时该原型对象将包括一个指向另一个原型的指针,以此类推下去,就构成了实例与原型的链条。这就是所谓原型链的基本概念。

阅读全文 »

总结下闭包

发表于 2016-07-10

当在函数内部定义了其他函数时,就创建了闭包。闭包有权访问包含函数内部的所有变量,原理如下:

  1. 在执行环境中,闭包的作用域链包含着他自己的作用域、包含函数的作用域和全局作用域。
  2. 通常,函数作用域及其所有变量会在函数执行结束后被销毁。
  3. 但是,当函数返回了一个闭包时,这个函数的作用域将会一直在内存中保存到闭包不存在为止。
阅读全文 »

ECMA-262-3

发表于 2016-07-09

经典文章

  1. Execution Contexts.
  2. Variable object.
  3. This.
  4. Scope chain.
  5. Functions.
  6. Closures.
  7. OOP: The general theory.
  8. OOP: ECMAScript implementation.
  9. Evaluation strategy.

理解angular中的service、factory、provider

发表于 2016-07-08 | 分类于 angular

angular的依赖注入特性确实很强大,其核心就是$injector,他注入的所有服务,底层都是通过provider来提供的。而所谓的Service、Factory、Value、Constant只是provider封装出来的API方法而已,这些方法又大都暴露给angular.module,所以才会出现我们常见的module.service等方法。

阅读全文 »
123
Dong

Dong

26 日志
7 分类
8 标签
© 2018 Dong
由 Hexo 强力驱动
主题 - NexT.Muse