- 博客(4)
- 收藏
- 关注
原创 vue随笔之二类型判断一
若有不足,敬请指出。打开vue.js,开始就是类型判断,总所周知,vue是一门弱类型语言,所以加上类型判断势在必行。/*** 判断是否为undefined或者null*/ function isDef(v){ return v === undefined || v === null;}/*** 判断是否不为undefined或者null*/function isD...
2018-08-23 17:58:31 12697
原创 vue随笔一之自执行函数
总是纠结在写不写随笔之间,自我感觉很菜,但是对源码爱得深沉,就写给自己看吧,希望查漏补缺,我会坚持写下去,欢迎大家指正。我在网上看了很多人写的源码,按照依赖的方式一个一个找包,再找函数,我觉得太麻烦,复杂。所以直接看vue.js。打开vue.js,是个自执行函数,也就是IIFE。(function(global,factory){ typeof exports === 'ob...
2018-08-23 16:30:12 7694 2
转载 AST抽象语法树
如图所示,AST主要作用有三步: 1.解析(PARSE):将代码字符串解析成抽象语法树。 2.转换(TRANSFORM):对抽象语法树进行转换操作。 3.生成(GENERATE): 根据变换后的抽象语法树再生成代码字符串。看到上面,我们不仅纳闷了,这不是什么都没做吗。我们知道javascript程序一般是由一系列的字符组成的,每一个字符都有一些含义,比如我们可...
2018-07-20 23:27:29 9096
原创 什么是javascript事件循环,什么是宏任务队列,什么是微任务队列
这个是面试题中经常问的,再回答这个问题之前,我们需要知道以下几个知识点: 1.执行上下文context 2.函数调用栈 3.队列数据结构 4.promise,process...
2018-07-20 23:05:20 2324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人