10分钟理解JS引擎的执行机制

2018-01-11
阅读 3 分钟
57.2k
深入理解JS引擎的执行机制 1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? 2.JS中的event loop(1) 3.JS中的event loop(2) 4.说说setTimeout 首先,请牢记2点: (1) JS是单线程语言 (2) JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop 1.灵魂三问 : JS为...

JS面向对象之五 【继承】

2018-01-11
阅读 4 分钟
2.3k
JS面向对象之五 【继承】 我们已经准备了很多前置知识,包括 原型链,对象和对象之间的关系 this,对象和函数之间的关系 new, 用函数批量创建特定的对象的语法糖 JS面向对象的前世今生 我们说,面向对象是一种写代码的套路。因为如果满足 封装、继承、多态就是面向对象的话,那JS天生就有这3个特点。 那我们JS搞的这个面向对...

JS面向对象之四 【new】 (创建特定对象的语法糖)

2018-01-11
阅读 5 分钟
1.8k
JS面向对象之四 【new】 (创建特定对象的语法糖) 个人学习笔记分享 为了讲清楚面向对象,实际上是需要几个前置知识的。包括前面的几篇文章【原型链】 【this】 和今天要说的【new】 还是先说结论: new只是一个语法糖,这个语法糖被设计出来,使用场景是批量创建对象 从场景说起: 假设这个世界没有new,我们如何批量创建一百...

JS面向对象之三【this】 (对象和函数之间的关系)

2018-01-11
阅读 2 分钟
2.2k
JS面向对象之三【this】 (对象和函数之间的关系) 上一篇,谈了对象和对象的关系,现在我们谈谈对象和函数的关系 先说结论,也就是观点1 观点1: JS里函数和对象没有关系,JS之父通过this将他们强行关联起来 首先我们根据场景,去理解this的出现可以解决什么问题。 {代码...} 现在我们不用this,我们就只能这样调方法obj.sayName...

JS面向对象之二 【原型链】(对象和对象之间的关系)

2018-01-11
阅读 2 分钟
1.2k
JS面向对象之二 【原型链】(对象和对象之间的关系) 注意这个系列文章,要经常站在JS之父的视角去思考。 牢记我们的需求,我要在JS没有class的情况下,那么利用JS现有的东西,搞出类似class的东西。 回一下JS有什么? 有7种数据类型: 6个基本数据类型 : string number boolean null undefined symbol 1个引用类型 : obj (你需...

JS面向对象之一 【概述】

2018-01-11
阅读 1 分钟
2.2k
JS面向对象之一 【概述】 在学习JS的面向对象之前,我们应该先自问这样几个问题: 面向对象是什么意思? 学习面向对象的核心是什么? 为什么要学习面向对象?(它的存在是为了解决什么需求的) 理解面向对象 【面向对象】四个字,字面意思其实是不太好理解的,你可以试着认为它是一种写代码的套路; 当然还存在其他的套路,比如【函...