成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

小白讀lodash源碼(一)未完結(jié),歡迎各種噴

snowell / 2593人閱讀

摘要:在函數(shù)運(yùn)行時(shí)指定的值。指定的值并不一定是該函數(shù)執(zhí)行時(shí)真正的值,如果這個(gè)函數(shù)處于非嚴(yán)格模式下,則指定為何的值會(huì)自動(dòng)指向全局函數(shù)瀏覽器中就是對(duì)象。同時(shí)值為原始值數(shù)字字符串布爾值的會(huì)指向該原始值的自動(dòng)包裝對(duì)象。

1、 文件位置

lodashdistlodash.js

2、

;(function() {
}.call(this))   

這個(gè)函數(shù)的call方法的含義:誰(shuí)調(diào)用它,this就指向當(dāng)前的環(huán)境
 

call()方法在使用一個(gè)指定的this值和若干個(gè)指定的參數(shù)值的前提下調(diào)用某個(gè)函數(shù)或方法。

 fun.call( thisArg[, arg1[, arg2[, ...]]])

thisArg在函數(shù)運(yùn)行時(shí)指定的this值。指定的this值并不一定是該函數(shù)執(zhí)行時(shí)真正的this值,如果這個(gè)函數(shù)處于非嚴(yán)格模式下,則指定為ull何undefined的this值會(huì)自動(dòng)指向全局函數(shù)(瀏覽器中就是window對(duì)象)。同時(shí)值為原始值(數(shù)字、字符串、布爾值)的this會(huì)指向該原始值的自動(dòng)包裝對(duì)象。

3、

line:400

  /* 
   * Detect free variable `global` from Node.js.
   * 從nodejs中發(fā)現(xiàn)自由變量global,就使用nodejs的global 
   */
  
  var freeGlobal = typeof global == "object" && global && global.Object === Object && global;

  /* 
   * Detect free variable `self`. 
   * 發(fā)現(xiàn)自由變量self,代表當(dāng)前作用域
   */
   
  var freeSelf = typeof self == "object" && self && self.Object === Object && self;

  /** Used as a reference to the global object. */
  var root = freeGlobal || freeSelf || Function("return this")();
  關(guān)于Function("return this")();的用法

4、 lodash和“_”如何被劃等號(hào)

 
 line:1405
 
 function runInContext(context) {}
 
 line:16705
 
   // Export lodash.

    var _ = runInContext();
    
    // Some AMD build optimizers, like r.js, check for condition patterns like:
      if (typeof define == "function" && typeof define.amd == "object" && define.amd) {
    // Expose Lodash on the global object to prevent errors when Lodash is
    // loaded by a script tag in the presence of an AMD loader.
    // See http://requirejs.org/docs/errors.html#mismatch for more details.
    // Use `_.noConflict` to remove Lodash from the global object.
    root._ = _;

    // Define as an anonymous module so, through path mapping, it can be
    // referenced as the "underscore" module.
    define(function() {
      return _;
    });

 }
  // Check for `exports` after `define` in case a build optimizer adds it.
  else if (freeModule) {
// Export for Node.js.
(freeModule.exports = _)._ = _;
// Export for CommonJS support.
freeExports._ = _;
 }
  else {
// 賦值給全局對(duì)象。
root._ = _;
root.lodash = _;}

5、這里如何將lodash imports _ 有何含義?

 
    lodash.templateSettings=  {
    "escape": reEscape,
    "interpolate": reInterpolate,
    ‘variable’: "",
    "imports":{
        
        "_":lodash
    }
};

可以用如下方法調(diào)用interpolate

[options.interpolate=_.templateSettings.interpolate]    

原型繼承

    lodash.prototype = baseLodash.prototype;
    lodash.prototype.constructor = lodash;

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80230.html

相關(guān)文章

  • 源碼系列4」lodash 是如何實(shí)現(xiàn)深拷貝的(下)

    摘要:用于檢測(cè)自己是否在自己的原型鏈上如果是函數(shù),則取出該函數(shù)的原型對(duì)象否則,取出對(duì)象的原型對(duì)象其中,的判斷,是為了確定的類(lèi)型是對(duì)象或數(shù)組。相當(dāng)于,而的構(gòu)造函數(shù)是一個(gè)函數(shù)對(duì)象。 showImg(https://segmentfault.com/img/bVbq2N1?w=640&h=437); 前言 接著上一篇文章 lodash 是如何實(shí)現(xiàn)深拷貝的(上),今天會(huì)繼續(xù)解讀 _.cloneDee...

    zombieda 評(píng)論0 收藏0
  • lodash源碼之從slice看稀疏數(shù)組與密集數(shù)組

    摘要:例如其中的為,但是數(shù)組中沒(méi)有元素,是稀疏數(shù)組而每個(gè)位置都是有元素的,雖然每個(gè)元素都為,為密集數(shù)組。那稀疏數(shù)組和密集數(shù)組有什么區(qū)別呢在中最主要考慮的是兩者在迭代器中的表現(xiàn)。截取并返回新數(shù)組為新數(shù)組容器。 卑鄙是卑鄙者的通行證,高尚是高尚者的墓志銘。 ——北島《回答》 看北島就是從這兩句詩(shī)開(kāi)始的,高尚者已死,只剩卑鄙者在世間橫行。 本文為讀 lodash 源碼的第一篇,后續(xù)文章會(huì)更新到...

    lijy91 評(píng)論0 收藏0
  • Webpack 最佳實(shí)踐總結(jié)(三)

    摘要:這里要介紹的是工作流中的一種很普遍的代碼加工流程正常的業(yè)務(wù)邏輯開(kāi)發(fā)流程需要經(jīng)過(guò)預(yù)處理器如或,然后再經(jīng)過(guò)后處理器如進(jìn)行深加工。 還未看的,可以點(diǎn)擊查看上兩篇文章喲:Webpack 最佳實(shí)踐總結(jié)(一)、Webpack 最佳實(shí)踐總結(jié)(二) 好了,這篇是第三篇,也是完結(jié)篇,我感覺(jué)這一篇是最亂的一篇,湊合著看吧,不會(huì)讓你失望的 整合 CSS 加工流 有時(shí)候,前端項(xiàng)目中除了 JavaScript ...

    pkhope 評(píng)論0 收藏0
  • Webpack 最佳實(shí)踐總結(jié)(三)

    摘要:這里要介紹的是工作流中的一種很普遍的代碼加工流程正常的業(yè)務(wù)邏輯開(kāi)發(fā)流程需要經(jīng)過(guò)預(yù)處理器如或,然后再經(jīng)過(guò)后處理器如進(jìn)行深加工。 還未看的,可以點(diǎn)擊查看上兩篇文章喲:Webpack 最佳實(shí)踐總結(jié)(一)、Webpack 最佳實(shí)踐總結(jié)(二) 好了,這篇是第三篇,也是完結(jié)篇,我感覺(jué)這一篇是最亂的一篇,湊合著看吧,不會(huì)讓你失望的 整合 CSS 加工流 有時(shí)候,前端項(xiàng)目中除了 JavaScript ...

    jerryloveemily 評(píng)論0 收藏0
  • lodash源碼分析之chunk的尺與刀

    摘要:萬(wàn)條數(shù)據(jù)依賴(lài)讀源碼之從看稀疏數(shù)組與密集數(shù)組原理的原理歸結(jié)起來(lái)就是切割和放置。尺在切割之前,需要用尺確定切割的數(shù)量。容器的長(zhǎng)度剛好與塊的數(shù)量一致。當(dāng)與塊的數(shù)量相等時(shí),表示已經(jīng)切割完畢,停止切割,最后將結(jié)果返回。 以不正義開(kāi)始的事情,必須用罪惡使它鞏固?!勘葋啞尔溈税住? 最近很多事似乎印證了這句話,一句謊言最后要用一百句謊言來(lái)圓謊。 本文為讀 lodash 源碼的第二篇,后續(xù)文章會(huì)...

    ZweiZhao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<