标签 javascript 下的文章

Javascript 事件循环和 promise 对象


javascript-event-loop-1-638.jpg

Javascript是单线程,事件驱动,异步处理IO的编程语言。处理异步操作,在promise对象出现之前有async,eventproxy,q等第三方库(它们很棒)。说道单线程,难道 JS 在进行IO操作或者ajax获取数据的时候就傻傻的等待(同步),阻塞线程不做任何事吗?当然不是,这都要归功于事件循环和异步机制。从被玩儿坏的setTimeout说起吧~


Javascript 原型链和对象


Z.jpg

Javascript 创建“类”和对象

接触过像 C++ Java 这样的编程语言,对面向对象编程一定不陌生。面向对象编程的两个核心是类和对象。
类是一种数据结构(事物)的描述、生成对象的模板,而对象是根据描述创建的实体。
如果说面向对象,Javascript 则更加“忠诚”,因为它根本就没有类,所谓“类”只是一个构造器,一个函数。在 JS 中,万物皆为对象,函数也是对象。JS 可以模拟类和对象的行为,让编程就像面向对象编程一样。JS 面向对象编程的实现是用函数,作用域劫持和闭包“凑活”出来的。说了这么多学院理论,Let's make our hands wet!