国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript 的工具函數

trilever / 1005人閱讀

</>復制代碼

  1. define(function () {
  2. var now = +new Date();
  3. var util = {};
  4. util.guid = function () {
  5. return "e" + now++;
  6. };
  7. util.noop = function () {};
  8. var dontEnumBug = !(({ toString: 1 }).propertyIsEnumerable("toString"));
  9. // type 子類 superType 父類
  10. util.inherits = function (type, superType) {
  11. var Empty = function () {};
  12. Empty.prototype = superType.prototype;
  13. var proto = new Empty();
  14. var originalPrototype = type.prototype;
  15. type.prototype = proto;
  16. for (var key in originalPrototype) {
  17. proto[key] = originalPrototype[key];
  18. }
  19. if (dontEnumBug) {
  20. // 其實還有好多其它的,但應該不會撞上吧(╯‵□′)╯︵┻━┻
  21. if (originalPrototype.hasOwnProperty("toString")) {
  22. proto.toString = originalPrototype.toString;
  23. }
  24. if (originalPrototype.hasOwnProperty("valueOf")) {
  25. proto.valueOf = originalPrototype.valueOf;
  26. }
  27. }
  28. type.prototype.constructor = type;
  29. return type;
  30. };
  31. util.parseJSON = function (text) {
  32. if (!text) {
  33. return undefined;
  34. }
  35. if (window.JSON && typeof JSON.parse === "function") {
  36. return JSON.parse(text);
  37. }
  38. else {
  39. /* jshint evil: true */
  40. return new Function("return (" + text + ");")();
  41. }
  42. };
  43. var whitespace = /(^[s
  44. xa0u3000]+)|([u3000xa0s
  45. ]+$)/g;
  46. util.trim = function (source) {
  47. return source.replace(whitespace, "");
  48. };
  49. return util;
  50. });

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79092.html

相關文章

  • JavaScript 是如何工作:解析、抽象語法樹(AST)+ 提升編譯速度5個技巧

    摘要:無論你使用的是解釋型語言還是編譯型語言,都有一個共同的部分將源代碼作為純文本解析為抽象語法樹的數據結構。和抽象語法樹相對的是具體語法樹,通常稱作分析樹。這是引入字節碼緩存的原因。 這是專門探索 JavaScript 及其所構建的組件的系列文章的第 14 篇。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 如果你錯過了前面的章節,可以在這里找到它們: JavaS...

    raoyi 評論0 收藏0
  • JavaScript 工作原理之十四-解析,語法抽象樹及最小化解析時間 5 條小技巧

    摘要:事實是只是部分語言的不同表示法。基于這些,解析器會進行立即或者懶解析。然而,解析器做了完全不相關的額外無用功即解析函數。這里不解析函數,該函數聲明了卻沒有指出其用途。所以之前的例子,解析器實際上 原文請查閱這里,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第十四章。 概...

    ZweiZhao 評論0 收藏0
  • JavaScript 工作原理之十四-解析,語法抽象樹及最小化解析時間 5 條小技巧

    摘要:事實是只是部分語言的不同表示法。基于這些,解析器會進行立即或者懶解析。然而,解析器做了完全不相關的額外無用功即解析函數。這里不解析函數,該函數聲明了卻沒有指出其用途。所以之前的例子,解析器實際上 原文請查閱這里,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第十四章。 概...

    xuxueli 評論0 收藏0
  • JavaScript 工作原理之十四-解析,語法抽象樹及最小化解析時間 5 條小技巧

    摘要:事實是只是部分語言的不同表示法。基于這些,解析器會進行立即或者懶解析。然而,解析器做了完全不相關的額外無用功即解析函數。這里不解析函數,該函數聲明了卻沒有指出其用途。所以之前的例子,解析器實際上 原文請查閱這里,本文采用知識共享署名 4.0 國際許可協議共享,BY Troland。 本系列持續更新中,Github 地址請查閱這里。 這是 JavaScript 工作原理的第十四章。 概...

    jsliang 評論0 收藏0
  • 來!我們一起來從頭開始構建自己JavaScript模塊化工具

    摘要:能達到一個積木塊模塊的要求。接下來我們將改進它。結尾到此,我們自己構建了一個很實用的模塊化工具,項目的源碼在這里,喜歡的話,給個。 前言 希望編寫程序能像玩積木一樣,首先規劃要產出怎樣的作品,然后在積木堆中挑選合適的積木塊,最后一組合就完工了。 于是JavaScript需要類似這樣模塊化,每個模塊都隱藏內部細節并且對外暴露接口,再處理好模塊之間的依賴關系,就可以達到玩積木的效果了。 雖...

    AaronYuan 評論0 收藏0

發表評論

0條評論

trilever

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<