【发布时间】:2016-06-04 14:45:03
【问题描述】:
在babeljs v6.5.1,
class Foo {}
编译成
"use strict";
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Foo = function Foo() {
(0, _classCallCheck3.default)(this, Foo);
};
(0, _classCallCheck3.default)(this, Foo); 中的0 有什么意义?
在网上babeljs repl,可能有一个不同的babeljs 版本,那一行就是_classCallCheck(this, Foo);,他们似乎做同样的事情。这两种说法有什么区别?
【问题讨论】:
-
“论点”是我在标题中使用的正确术语吗?我感觉不是,但我不知道正确的术语是什么。
标签: javascript babeljs