mixin,柯里化

mixin

最基本的 mixin 其實就是簡單地將一個對象的屬性復制給另一個對象:

function mixin(dest, src) {
    for (var key in src) {
        dest[key] = src[key]
    }
}

var person = {name: "akira", age: 25};
var student = {grade: 1};
mixin(student, person);

是不是有點像Object.assign()呢?
Object.assign方法用于對象的合并,將源對象(source)的所有可枚舉屬性,復制到目標對象(target)。

const target = { a: 1 };

const source1 = { b: 2 };
const source2 = { c: 3 };

Object.assign(target, source1, source2);
target // {a:1, b:2, c:3}

柯里化

只傳遞給函數一部分參數來調用它,讓它返回一個函數去處理剩下的參數。
一個函數的返回值是一個函數。
react-redux中的connect便是一個柯里化函數

const App = connect(
  mapStateToProps,
  mapDispatchToProps
)(Counter)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 函數和對象 1、函數 1.1 函數概述 函數對于任何一門語言來說都是核心的概念。通過函數可以封裝任意多條語句,而且...
    道無虛閱讀 4,943評論 0 5
  • 第3章 基本概念 3.1 語法 3.2 關鍵字和保留字 3.3 變量 3.4 數據類型 5種簡單數據類型:Unde...
    RickCole閱讀 5,502評論 0 21
  • 屬性的簡潔表示法 ES6允許直接寫入變量和函數,作為對象的屬性和方法。 上面代碼表明,ES6允許在對象之中,直接寫...
    oWSQo閱讀 568評論 0 0
  • 屬性的簡潔表示法 ES6允許直接寫入變量和函數,作為對象的屬性和方法。這樣的書寫更加簡潔。 上面代碼表明,ES6允...
    呼呼哥閱讀 3,010評論 0 2
  • 釋放 讀書會上,老師們說到了一個讓我有共鳴的話題。從小到大,我們會有很多想法,這些想法我們深埋心底,從不會...
    佳佳_4eb2閱讀 99評論 0 0

友情鏈接更多精彩內容