摘要:
话说js是单线程的,它通过浏览器事件循环轮询事件队列,来实现异步。然而,事件循环的时机是什么时候?浏览器是如何帮助JS引擎线程实现异步的? 浏览器页面进程的四个线程 首先说一下,chrome会为每一个tab创建一个进程,每个页面进程下可以创建多个线程,比如http请求线程(Ajax)、界面渲染线程( 阅读全文
摘要:
JS中的继承是原型继承,通过原型实现的。为了理解原型,我想先讲讲对象的内部属性[[prototype]]和属性__proto__,函数的属性prototype。 对象的内部属性[[prototype]]和属性__proto__ 每个对象都有内部属性[[prototype]]和属性__proto__, 阅读全文
摘要:
作用域的原理,对JS将如何解析标识符做出了解答。而作用域的形成与执行环境和活动对象紧密相关。 我们对于JS标识符解析的判断,存在一个常见误区 首先,看一个关于JS标识符解析的问题 ,源于 "风雪之隅" 提出的问题 这段代码的运行结果是怎样的? 相信会有人跟我最初遇到这个问题时一样,以为结果会是这样: 阅读全文