笔记
YF_Q
这个作者很懒,什么都没留下…
展开
-
【个人笔记】实现深拷贝
当数组赋值的时候往往会出现多个变量对应一个地址的情况,使用某个对象的值,在修改时不想修改原对象就可以使用深拷贝解决,以下是例子let a = [0,1,2,3]console.log(a);b=deepClone(a)a[0] = 2console.log(a === b);function deepClone(obj){ let objClone = Array.isArray(obj)?[]:{} for(i in obj){ if(obj.hasOwnProperty(原创 2020-06-20 22:01:50 · 108 阅读 · 0 评论 -
有关于read only的错误
Error: “xxx” is read-only 遇到该问题 就要注意const声明的值有没有被修改。 在学3.0(主要是composition-api体验)的时候,const写太多懵了,杂糅在一起,导致后续watch处出现问题。于是出现了 Error: “xxx” is read-only 这个问题。 首先基础 const 定义常量,这里如果是引用数据类型的话,不能改变的是引用的内存地址,是可以改变其属性的。 composition-api中的ref()函数传入一个值作为参数,返回的是原创 2020-06-18 21:54:38 · 2013 阅读 · 1 评论 -
HTML页面重绘和重排(回流)
HTML页面重绘和重排(回流)##浏览器运行机制1.构建DOM树( parse )渲染引擎解析HTML文档,首先将标签转换成DOM树中的DOM node(包括js生成的标签)生成内容树2.构建渲染树(construct)解析对应的CSS样式文件信息,构建渲染树,每一个NODE都有自己的style,render tree不包含隐藏的节点,因为这些节点不会用于呈现。3.布局渲染树(reflow/layout)从根节点递归调用,计算每一个元素的大小、位置等,给出每个节点所应该在屏幕上的精确原创 2020-06-11 22:10:12 · 574 阅读 · 1 评论 -
Decorator
Decorator是一种与类相关的语法,用来注释或修改类和类方法与属性,许多面向对象的语言存在,一般与类class相关,普通函数不要使用。进入代码就会执行完成装饰器是一种函数,写成@+函数名,可以放在类和类方法的定义前面@decoratorclass A {}//==class A {}A = decorator(A)@testableclass MyTestableClass {}function testable(target){target.isTestable = true原创 2020-06-11 22:08:45 · 119 阅读 · 0 评论 -
正则表达式的常见符号汇总及应用
正则表达式应用害怕电脑上的记录丢失,索性扔在这里,有空回来看看呃~常见基本语法列表特别字符描述^匹配一个字符串的开始,在【】中使用是,表示不接受表格内表达式的字符集合。$匹配输入字符串的结尾,如果设置RegExp对象的Multiline属性,则KaTeX parse error: Undefined control sequence: \n at position 5: 也匹配”\̲n̲“或者”\r“,要匹配字符本身,请使用$。()子表达式*匹配前面的子表原创 2020-06-11 22:07:04 · 261 阅读 · 0 评论 -
【个人笔记】正则表达式应用
正则表达式应用常见基本语法列表特别字符描述^匹配一个字符串的开始,在【】中使用是,表示不接受表格内表达式的字符集合。$匹配输入字符串的结尾,如果设置RegExp对象的Multiline属性,则KaTeX parse error: Undefined control sequence: \n at position 5: 也匹配”\̲n̲“或者”\r“,要匹配字符本身,请使用$。()子表达式*匹配前面的子表达式零次或多次+匹配前面的子表达式一次及以上原创 2020-05-24 21:09:12 · 201 阅读 · 0 评论 -
vue中data函数中return 理解
【个人笔记】vue中data函数中为何return 相关理解常见小项目、示例中的data写法为: data:{ a: 10}这种写法data对象是引用类型大项目中通常要return新对象:data(){return {a:10}}函数写法,每次返回新对象为什么要return 呢?因为如果vue项目过大,创建多个相同组件时,未用 return 创建新对象的 data 都将指向同一个地址,造成数据污染,通过函数写法return一个新对象,对象地址不同,数据之间相互独立,避免数据污原创 2020-05-18 23:46:46 · 10947 阅读 · 1 评论 -
采坑日记01
“TypeError: Cannot read property ‘then’ of undefined”常见原因:未定义、没有返回promise对象原创 2020-05-02 23:20:38 · 149 阅读 · 0 评论 -
复习深拷贝(:
占坑,来日补充let a = [0,1,2,3]console.log(a);b=deepClone(a)a[0] = 2console.log(a === b);function deepClone(obj){ let objClone = Array.isArray(obj)?[]:{} for(i in obj){ if(obj.hasOwnProperty(...原创 2020-04-25 22:14:21 · 106 阅读 · 0 评论 -
简单复习常见排序算法
排序1.冒泡排序 (O(n2))比较相邻元素var arr1 = [1,5,6,9,8,7,2,3,4]function bubbleSort(a){ for(let i = 0; i < a.length-1; i ++){ for(let j = 0; j < a.length-1;j++) if(a[j+1] < a[j]){ tm...原创 2020-04-23 23:05:33 · 125 阅读 · 0 评论 -
(详细)简单登录页面 html&css&jq
(详细)简单登录页面 html&css&jq具体效果你可能要了解的内容html5-自定义元素属性data-和content的attr用法伪元素详细代码部分html部分第一步当然是引入外部样式和jquery搭建出基本结构js部分总结具体效果你可能要了解的内容html5-自定义元素属性data-和content的attr用法https://blog.csdn.net/qq_...原创 2020-04-05 21:54:35 · 1423 阅读 · 0 评论