12 2020 档案

摘要:什么是柯里化?为什么要使用柯里化来实现封装?我们通过概念和案例来说明一下: 概念 一个函数原本有多个参数,传入一个参数,生成一个新的函数,新的函数接收剩余的参数来运行得到结果。 柯里化相关学习资源: 详解JS函数柯里化 函数式编程入门教程-阮一峰 案例 1.判断元素 Vue 本质上是使用 HTML 阅读全文
posted @ 2020-12-31 13:43 我若亦如风 阅读(208) 评论(0) 推荐(0) 编辑
摘要:上一次我们简单实现了HTML模拟Vue实现数据渲染,发现还是有很多问题的,这次继续进行优化: 代码没有整合 只考虑了但属性,而Vue中大量使用了层级( {{ child.name }} ) Vue使用的是 虚拟DOM 下面将通过这三个内容简单说明Vue的实现 页面节点: <body> <div id 阅读全文
posted @ 2020-12-28 10:38 我若亦如风 阅读(266) 评论(0) 推荐(0) 编辑
摘要:想要使用html实现和vue一样的数据渲染效果,首先需要知道vue实现数据渲染的大致思路: 获取需要渲染的 DOM 节点 获取需要渲染的数据data 将 DOM 节点和数据data相结合形成新的DOM 将新的DOM渲染到页面 下面来通过代码具体说明实现过程 <body> <div id="root" 阅读全文
posted @ 2020-12-25 17:40 我若亦如风 阅读(285) 评论(0) 推荐(0) 编辑
摘要:个人觉得,记数排序其实是桶排序的一直特殊情况。 当要排序当数据是n,所处的数据范围不大的时候,最大值为k,我们就可以把数据划分为k个桶。每个桶内大数据都相同,省去了桶内快排的时间。 我们拿高考查分系统来说明。我们查分时,系统会现实我们的成绩以及所在省的排名。如果所在省有100万考生,如何通过成绩快速 阅读全文
posted @ 2020-12-01 17:42 我若亦如风 阅读(110) 评论(0) 推荐(0) 编辑
摘要:课前学习: 什么是线性排序 ?我们把时间复杂度是O(n)的排序算法叫作线性排序。因为这些排序算法的时间复杂度是线性的。 桶排序(Bucket sort) 核心思想就是将要排序的数据分到几个有序的桶里,每个桶里的数据在单独进行排序。 桶排序的时间复杂度为什么是O(n)呢?我们来分析一下。 如果需要排序 阅读全文
posted @ 2020-12-01 16:38 我若亦如风 阅读(212) 评论(0) 推荐(0) 编辑