随笔分类 -  源码

摘要:在Vue中,我们赋值的时候发现都是响应式的,所以我们在设计属性值的时候,也应该是响应式的。 一、概念 我们在给一个对象赋值的时候可以通过简单的 . 形式进行赋值,同时等价于使用 defineProperty 来进行赋值: let o = {} // 给o提供属性 o.name = '张三' // 等 阅读全文
posted @ 2021-01-15 15:00 我若亦如风 阅读(220) 评论(0) 推荐(0) 编辑
摘要:什么是柯里化?为什么要使用柯里化来实现封装?我们通过概念和案例来说明一下: 概念 一个函数原本有多个参数,传入一个参数,生成一个新的函数,新的函数接收剩余的参数来运行得到结果。 柯里化相关学习资源: 详解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) 编辑
摘要:在JavaScript中发送请求的时候,有的时候参数是对象类型,而get请求参数是拼接在URL中,因此通过以下代码实现参数转换: /** * 对象转url参数 * @param {*} data,对象 * @param {*} isPrefix,是否自动加上"?" */ function query 阅读全文
posted @ 2020-09-04 18:02 我若亦如风 阅读(6853) 评论(0) 推荐(0) 编辑
摘要:全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。 GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxx 阅读全文
posted @ 2020-09-04 16:33 我若亦如风 阅读(485) 评论(0) 推荐(0) 编辑