1,首先,babel.parse插件会读取文件,将文件生成ast的语法树【类似与N层级的节点对象】 2,其次,babel.core插件会用tra...
如何避免作用域污染? 1,将代码模块化。 2,将模块化的代码通过webpack等脚手架工具进行转换。 3,代码模块化是如何转成浏览器能够识别的代...
浏览器是多进程 浏览器是多进程的,一个tab页面一个进程,一个进程内包含多个线程。【不懂线程可以看计算机原理,进程,线程,协程,在cpu...
Babel: 1:babel默认生成string和source 2:babel只处理语法上的问题,不处理api逻辑的相关问题 Polyf...
引用资料:https://segmentfault.com/a/1190000008782928 最早是react有虚拟dom,效率相比...
我是三分一把刀。 基本上现在mvvm框架的实现都基于Object.defineProperty,这个方法给属性定义了get与set方法,从而使很...
我是三分一把刀。 最开始在core.js内部初始化的时候,调用了initUse(),这里的initUse源代码是这样的,实际上是给Vue方法上定...
看了很多文章,大多数都是copy别人的blog,然后放到自己的名下的,今天我要试一试,看具体机制是怎样运行的。 首先给出结论,然后我...
我是三分一把刀。 上一节看了initMixin源码,这节会弄明白initExtend方法的具体逻辑与实现。 代码内部没有进行操作,只是定义了vu...