Vue最新版本源码分析,每个函数功能注释的很清楚,重点模块逐行注释!
/*!
* Vue.js v2.6.9
* (c) 2014-2019 Evan You
* Released under the MIT License.
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global = global || self, global.Vue = factory());
}(this, function () {
'use strict';
/* */
var emptyObject = Object.freeze({});//冻结对象不能修改
// These helpers produce better VM code in JS engines due to their
// explicitness and function inlining.
function isUndef(v) {
return v === undefined || v === null
}
funct