亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 1- 減少變量定義 -- 因為有的變量定義時會執行new函數

    2- 在做react時 可以根據需求實現部分的jquery的功能 而不必全部引入 --- 這個也就提供了一些學習源碼實現的思路:你在開發中有些功能跟jquery/zepto提供的功能很像,那么你就可以去zeptoy源碼中搜對應的函數,看這個函數的實現思路 -- 這個可都是非常優秀的開發人員的手筆啊~

    查看全部
    0 采集 收起 來源:總結

    2018-09-13

  • 1- 原型 函數 都是對象的一種

    2- 函數是一種可執行對象

    3- 原型是內置的一個屬性 一般構建方法是內建一個對象fn 然后把所有的屬性加到fn中? 再把這個fn賦值到prototype上

    查看全部
  • 1- 用函數內建的zepto對象管理所有的內部函數

    2- zepto.init的作用就是把傳入的多種情況的selectort統一成zepto自定義的內部處理對象;


    查看全部
  • zepto-core基本的設計結構

    查看全部
  • 特別是當你寫但三方庫的時候,一定不要寫公共變量,因為這樣有可能你的公共變量會污染到使用者的變量。所有的變量都用函數圈起來,劃定它的作用域

    查看全部
  • 這里就是第一步初步的設計

    1- 通過工廠模式--該自執行匿名函數返回一個加工后的對象給zepto變量

    2- 然后再把這個zepto變量掛載到全局變量window上,用Zepto為屬性名;如果¥未被占用,也掛在$上

    查看全部
  • 插件機制:

    就是往原型里加屬性:

    arr.__proto__.customFn // 只是應用于arr一個變量 -- 驗證下~

    arr.__proto__.constructor.prototype.customFn // 是應用于原型的?


    查看全部
    0 采集 收起 來源:解讀zepto設計2

    2018-09-11

  • 設計思路:

    1- 給自己定義的對象添加自定義的方法:

    -- 修改對象的__proto__指向,指向自己的所定義的對象(原型,里面有自定義的方法)

    -- 同時該對象的部分功能可以繼承原來原型的方法,例如{ push:Array.prototype.push ...}

    查看全部
    0 采集 收起 來源:解讀zepto設計2

    2018-09-11

  • 總結:是個好習慣:

    1- 每一個函數,都有一個prototype屬性(因為原型的本質是函數??Array 都是函數)

    2- 所有通過函數new出來的東西(具體的對象, var arr = new Array(); 這個arr就是),每一個都有一個__proto__指向該函數的prototype

    -- prototype(顯式原型)

    --__proto__(隱式原型)

    3- 對象的方法/屬性 -- 會從自身出發,沿著原型鏈(__proto__)去尋找,__proto__類似于鏈表的指針

    4- __proto__是可修改的

    查看全部
  • 對象的__proto__可以被重新賦值

    之后可能就會與之前的原型鏈斷開 所繼承的方法也就不復存在了


    查看全部
  • 這個是.運算符的實現思路(不是讓我們手動去跟著__proto__沿著原型鏈去找):

    1- 去__proto__中找 實際思路就是沿著原型鏈找某個原型提供了這個方法

    2- __proto__有點兒像鏈表中的指針,指向父級原型的prototype

    查看全部
  • 通過函數(例如Fn)new出來的(例如a), a都有一個__proto__指向Fn的prototype

    查看全部
  • 對象要能夠使用某種方法(以.屬性的方式使用):

    1- 得把這個方法加到這個對象的原型鏈的某一個原型上

    2- 原型的獲取可以通過對象的prototype或者__proto__屬性來獲取

    3- 原型獲取到后還是一個對象,可以增加一些方法/屬性

    筆記:

    1- fn.prototype ===? {

    ????????constructor: {...} ,// 指向fn本身

    ????????__proto__: {...} //?

    ?????}


    查看全部
  • 我們需要招聘有產品觀念的程序員:

    1- 要有文檔意識:當你寫的一些產品/組件/第三方庫的時候,一定要不厭其煩地提供準確詳細的說明,并維護它。它的質量和壽命,決定著你的產品的壽命;

    2- 要有反饋與迭代的意識,根據反饋/調查結果來調整產品;

    查看全部
    1 采集 收起 來源:開始

    2018-09-11

  • 所有通過函數new出來的東西,這個東西都有一個__proto__指向這個函數的protyotype:

    prototype:(顯示)原型

    __proto__:隱式原型

    當你想要使用一個對象(或者一個數組)的某個功能時,如果該對象本身具有這個功能,則直接使用,如果該對象本身沒有這個功能,則去__proto__中找

    查看全部
  • 重寫圖,原理

    查看全部
    0 采集 收起 來源:解讀zepto設計2

    2018-05-22

  • 通過 重寫__proto__ 屬性,增加屬性,并通過原型引用數組方法

    查看全部
    0 采集 收起 來源:解讀zepto設計2

    2018-05-22

  • JS每一個函數都有prototype屬性

    查看全部
  • 1.每一個函數,都有一個prototype屬性,無論是自定義的,還是系統內置的。都有一個constructor指向它本身。 2.所有通過函數new出來的東西,這個東西都有一個__proto__指向這個函數的prototype,prototype:顯式原型,__proto__:(隱式)原型。 3.當你想要使用一個對象(或者一個數組)的某個功能時:如果該對象本身具有這個功能,則直接使用;如果該對象本身沒有這個功能,則去__proto__中找。

    查看全部
  • javascript 三座大山:
    1. 原型和原型鏈
    2. 上下文環境和作用域
    3. 單線程和異步

    查看全部
  • 原型屬性增加,__proto__是原型傳遞,繼承,實例的本質。js中所有對象都繼承自Object根對象,表面上是prototype,但本質離不開__proto__ ?

    查看全部
    0 采集 收起 來源:解讀zepto設計

    2018-05-06

首頁上一頁1234下一頁尾頁

舉報

0/150
提交
取消
課程須知
1、有javascript語法基礎 2、了解zepto的基本使用
老師告訴你能學到什么?
1、javascript原型鏈的基礎知識 2、zepto中原型鏈的應用 3、zepto的核心設計思想

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!