- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在这个简单的 Babel (6.1.18) 示例中,babel --presets es2015 test.js
转换:
'use strict'; // enable strict mode
(function () {
const A = 3;
}());
到
'use strict' // enable strict mode
;
(function () {
var A = 3;
})();
这主要是出于好奇,但我有兴趣更好地理解原因:- 第一行中分号的位置已移至单独的一行- iife 的语法已从 (function () {}());
更改为 (function () {})();
最佳答案
抽象 语法树不保留格式信息,例如调用括号是在分组运算符的外部还是内部。实际上,分组运算符 ((...)
) 是 not even represented in the AST .
这就是人们致力于 Concrete Syntax Tree implementation 的原因,其中将包含此类信息以及代码生成器随后可以使用的内容以更接近原始源代码。
如果代码的那部分没有改变(例如 recast ),有些工具可以重用原始代码,但是因为 Babel 主要专注于为浏览器转换代码,所以这可能不太重要。现在 Babel 更像是一个平台,这可能会改变。
关于javascript - 为什么 Babel 6 有一些(不必要的)代码转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737718/
jQuery attributeContainsPrefix [name^="value"] 对比 attributeStartsWith [name|="value"] 实际区别是什么? 最佳答案
在1.1部分在RFC 6749中,有四种角色:资源拥有者、资源服务器、客户端和授权服务器。 如果客户端和资源所有者是同一实体,OAuth 是否变得多余或不必要? 例如,我有一个封闭的 API 和一个面
我有一段代码,其中有一个带有保护子句的 raise 语句: def validate_index index # Change to SizeError raise ArgumentError
我看到了这篇文章( JPA Entity Lifecycle Events vs database trigger ),但它并没有像我在这里那样明确地询问: 当我插入 PK 值为 (null) 的行时
所以,我有一段代码看起来像 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){ // Do something }
我是一名优秀的程序员,十分优秀!