javascript --- > 函数的柯里化 && Vue 2.x中柯里化的使用

本文聚焦函数式编程中的柯里化概念,介绍如何在Vue 2.x框架中利用柯里化提高性能。Vue通过将HTML字符串转化为AST并进一步生成VNode,涉及字符串解析的性能消耗。文章指出,Vue中通过柯里化优化了标签判断,将原本O(n)的时间复杂度降低到O(1),并展示了虚拟DOM渲染过程中柯里化的运用,以缓存首次渲染的AST,简化后续操作。
摘要由CSDN通过智能技术生成

函数式编程部分重点

参考资料: 函数式编程

柯里化

只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数

var add = function (x) {
   
    return function(y) {
   
        return x + y
    }
}

var increment = add(1)
var addTen = add(10)

increment(2) // 3

addTen(10)	// 12
  • 判断元素:Vue本质上是使用HTML的字符串作为模板的,将字符串转换为AST(抽象语法树),再转换为VNode(虚拟DOM)
    评论 2
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值