</>復制代碼
define(function () {
var now = +new Date();
var util = {};
util.guid = function () {
return "e" + now++;
};
util.noop = function () {};
var dontEnumBug = !(({ toString: 1 }).propertyIsEnumerable("toString"));
// type 子類 superType 父類
util.inherits = function (type, superType) {
var Empty = function () {};
Empty.prototype = superType.prototype;
var proto = new Empty();
var originalPrototype = type.prototype;
type.prototype = proto;
for (var key in originalPrototype) {
proto[key] = originalPrototype[key];
}
if (dontEnumBug) {
// 其實還有好多其它的,但應該不會撞上吧(╯‵□′)╯︵┻━┻
if (originalPrototype.hasOwnProperty("toString")) {
proto.toString = originalPrototype.toString;
}
if (originalPrototype.hasOwnProperty("valueOf")) {
proto.valueOf = originalPrototype.valueOf;
}
}
type.prototype.constructor = type;
return type;
};
util.parseJSON = function (text) {
if (!text) {
return undefined;
}
if (window.JSON && typeof JSON.parse === "function") {
return JSON.parse(text);
}
else {
/* jshint evil: true */
return new Function("return (" + text + ");")();
}
};
var whitespace = /(^[s
xa0u3000]+)|([u3000xa0s
]+$)/g;
util.trim = function (source) {
return source.replace(whitespace, "");
};
return util;
});
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79092.html
摘要:無論你使用的是解釋型語言還是編譯型語言,都有一個共同的部分將源代碼作為純文本解析為抽象語法樹的數據結構。和抽象語法樹相對的是具體語法樹,通常稱作分析樹。這是引入字節碼緩存的原因。 這是專門探索 JavaScript 及其所構建的組件的系列文章的第 14 篇。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 如果你錯過了前面的章節,可以在這里找到它們: JavaS...
摘要:事實是只是部分語言的不同表示法。基于這些,解析器會進行立即或者懶解析。然而,解析器做了完全不相關的額外無用功即解析函數。這里不解析函數,該函數聲明了卻沒有指出其用途。所以之前的例子,解析器實際上 原文請查閱這里,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第十四章。 概...
摘要:事實是只是部分語言的不同表示法。基于這些,解析器會進行立即或者懶解析。然而,解析器做了完全不相關的額外無用功即解析函數。這里不解析函數,該函數聲明了卻沒有指出其用途。所以之前的例子,解析器實際上 原文請查閱這里,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第十四章。 概...
摘要:事實是只是部分語言的不同表示法。基于這些,解析器會進行立即或者懶解析。然而,解析器做了完全不相關的額外無用功即解析函數。這里不解析函數,該函數聲明了卻沒有指出其用途。所以之前的例子,解析器實際上 原文請查閱這里,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第十四章。 概...
摘要:能達到一個積木塊模塊的要求。接下來我們將改進它。結尾到此,我們自己構建了一個很實用的模塊化工具,項目的源碼在這里,喜歡的話,給個。 前言 希望編寫程序能像玩積木一樣,首先規劃要產出怎樣的作品,然后在積木堆中挑選合適的積木塊,最后一組合就完工了。 于是JavaScript需要類似這樣模塊化,每個模塊都隱藏內部細節并且對外暴露接口,再處理好模塊之間的依賴關系,就可以達到玩積木的效果了。 雖...
閱讀 966·2021-11-24 09:39
閱讀 2728·2021-09-26 09:55
閱讀 14360·2021-08-23 09:47
閱讀 3584·2019-08-30 15:52
閱讀 856·2019-08-29 13:49
閱讀 1007·2019-08-23 18:00
閱讀 853·2019-08-23 16:42
閱讀 1648·2019-08-23 14:28