我们都知道 JavaScript 代码一旦发布到线上,通常都是被压缩甚至是编译(转换)过的,比如:现在大家都用 ES6 甚至是 TypeScript 来书写代码,但浏览器并不全都支持这些新的语法,因此通常都会利用 Babel 或者直接 Webpack 这类构建工具来将源代码编译(转换)为 ES5 或者 ES3。这样一来,既可以享受新语法带来的编码快感,又可以兼顾浏览器的兼容性,甚好!
但是问题也来了,这个时候浏览器运行的其实已经不是你开发时候书写的代码了,比如像这样的来自「知乎首页」的某个 JavaScript 文件的代码:
网友评论