原文:【js】JavaScript parser实现浅析

最近笔者的团队迁移了webpack ,在迁移过程中,笔者发现webpack 中有相当多的兼容代码,虽然外界有很多声音一直在质疑作者为什么要破坏性更新,其实大家也都知道webpack 那种过于 灵活 的配置方式是有待商榷的,所以作者才会在webpack 上进行了很多规范,但是,笔者却隐隐的觉得,等到webpack 的时候,估计会有更多的破坏性更新,不然也不会有这个webpack 了。于是心中有关w ...

2017-06-20 18:04 0 3003 推荐指数:

查看详情

自己写个JavaScript parser (分析器)系列 (1)

注:参考自http://dukeland.hk,本博客系列内容为自己解读的成果,以备将来自己回顾使用。所有版权归原作者所有,如有任何问题,请联系原作者。 写编程语言的分析器是一个较为困难的工作 ...

Tue Sep 11 18:12:00 CST 2012 4 1799
.39-浅析webpack源码之parser.parse

  因为换了个工作,所以博客停了一段时间。   这是上个月留下来的坑,webpack的源码已经不太想看了,又臭又长,恶心的要死,想去看node的源码……总之先补完这个   上一节完成了babel-loader对JS文件字符串的转换,最后返回后进入如下代码:   在看 ...

Wed Apr 04 18:11:00 CST 2018 4 1225
javascriptjs实现容器Map

js实现容器Map var可以定义一个局部变量,当然如果var定义在最外层的话,就是全局的局部变量,也就算是全局变量了。 this关键字定义的变量准确的说应该算是成员变量。即定义的是调用对象的成员变量。 另外在“类(构造函数)”中,我们通常也会用var定义私有属性,而this定义公共 ...

Mon Sep 18 10:25:00 CST 2017 0 2624
JavaScriptJS实现动画效果

在前面的随笔中介绍了如何用DOM技术修改文档的央样式信息,用JavaScript添加样式信息可以节约我们的时间和精力,但总的来说,CSS仍是完成这类任务的最佳工具。但是有一个应用领域是目前的CSS无能为力的。如果我们想随着时间的变化而不断改变某个元素的样式,则只能用JavaScript ...

Thu Aug 11 04:46:00 CST 2016 0 2346
javascriptjs实现复制、粘贴

使用document.ExecCommand("copy")命令,官方文档,点我。 例如: 在复制中,使用最多的就是clipboard.min.js插件了,点我查看下载地址,点我查看官方文档 也可以像下面这样: clipboard.min.js插件 ...

Wed Mar 21 00:12:00 CST 2018 0 16777
js javascript 实现多线程

在讲之前,大家都知道js是基于单线程的,而这个线程就是浏览器的js引擎。 首先来看一下大家用的浏览器都具有那些线程吧。 假如我们要执行一些耗时的操作,比如加载一张很大的图片,我们可能需要一个进度条来让用户进行等待,在等待的过程中,整个js线程会被阻塞,后面的代码不能正常运行,这可能大大的降低 ...

Mon Oct 17 02:00:00 CST 2016 0 10054
浅析JavaScript之数组

一 概述 JavaScript数组同后端语言一样,具有它自己的数据结构,归根结底,这种数据结构,本质就是一种集合。 在后端语言中(如java,.net等),数组是这样定义的:数组是用来存储相同数据类型的集合。这个定义,“相同数据类型”6个字限制了数据只能存储相同 ...

Mon Nov 05 22:43:00 CST 2018 12 1253
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM