摘要:
ES6 语法 阅读全文
摘要:
JavaScript Event事件循环机制 JS是单线程的,浏览器只分配一个主线程给JS。一次只能执行一个任务,当前任务执行完后在可以执行下一个任务。任务多时,就会形成任务队列排队等待执行。但是非常耗时间的异步操作,比如网络请求,浏览器会用另外的线程去处理,处理的结果通过回调函数处理,回调函数会被 阅读全文
摘要:
JavaScript语言本身是单线程的,所以它自身不可能是异步。所谓单线程,就必然意味着:所有任务需要排队,前一个任务结束,才会执行后一个任务。 但js的宿主环境(比如浏览器,Node)是多线程的。宿主环境通过【事件驱动】机制使得js具备了异步的属性。浏览器只分配给js一个主线程,用来执行任务(函数 阅读全文
摘要:
理解JavaScript 闭包之前需要先理解JavaScript变量的作用域。 在ES6之前,根据变量的作用域(全局作用域和函数作用域),变量分为:全局变量和局部变量 在ES6之之后,let 引入了块级作用域 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 另一方面,在函数 阅读全文
摘要:
这篇文章会整理 JavaScript 继承机制设计思想,也可以解释一些,原型相关属性的由来。 JavaScript语言没有 类(class)的概念(面向对象),也没有实例(instance)。用原型链模式(prototype chain)模式实现继承。 JavaScript里面所有的数据类型都是对象 阅读全文