摘要: 记下来免得自己又忘记了 1. 基本用法 git cherry-pick <commitHash> 将指定的提交 commitHash 应用于当前分支,同时在当前分支产生一个新的提交。 a - b - c - d Master \ e - f -g Feature 现在将提交f应用到 master 分 阅读全文
posted @ 2021-03-09 20:32 团叽 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 虚拟DOM 是什么: 一个能代表DOM树的对象,含有标签名、标签上属性、事件监听和子元素等等。 优点: 减少DOM操作 虚拟DOM可以将多次操作合并 借助DOM diff,可以省去多余操作,比如添加10个节点,如果借助对比,就可以只操作这10次添加 跨平台 虚拟DOM本质是JS对象,可以应用到其他平 阅读全文
posted @ 2021-02-23 18:54 团叽 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 变量提升的原因 JS引擎读取代码时,分为两步,第一步是对整个JS代码进行解析读取,第二步是进行代码的执行。 在代码执行之前,浏览器的解析器遇到变量名和函数声明,将它们提升到当前作用域的最前面。 //变量提升 console.log(a); var a = "hi"; console.log(a); 阅读全文
posted @ 2021-02-23 16:00 团叽 阅读(37) 评论(0) 推荐(0) 编辑
摘要: this call apply bind this 调用点 this 是完全根据调用点(函数是如何被调用的)而绑定的。 function baz() { // 调用栈是: `baz` // 我们的调用点是 global scope(全局作用域) console.log( "baz" ); bar() 阅读全文
posted @ 2021-02-17 15:23 团叽 阅读(43) 评论(0) 推荐(0) 编辑
摘要: Array 跟其他语言中的数组一样,ECMAScript 数组也是一组有序的数据,但跟其他语言 不同的是,数组中每个槽位可以存储任意类型的数据。 这意味着可以创建一个数组,它的第一个元素 是字符串,第二个元素是数值,第三个是对象。ECMAScript 数组也是动态大小的,会随着数据添加而 自动增长。 阅读全文
posted @ 2021-02-10 05:37 团叽 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Js高程-DOMnode类型节点查询操纵节点其他方法Document 类型文档子节点文档信息定位元素Element 类型HTML元素属性相关方法1. 获取属性2. 设置属性3. 创建元素4. 元素后代Text 类型DOM扩展——Selectors APIHTML5CSS类扩展焦点管理 node类型 阅读全文
posted @ 2021-02-10 03:54 团叽 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-02 22:00 团叽 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 剑指 Offer 15. 二进制中1的个数 ![image-20210131191417756](C:\Users\peekapoo\AppData\Roaming\Typora\typora-user-images\image-20210131191417756.png) 666 这个用c++就很 阅读全文
posted @ 2021-01-31 19:27 团叽 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 感觉完全是数学题了呀! ![image-20210131165926321](C:\Users\peekapoo\AppData\Roaming\Typora\typora-user-images\image-20210131165926321.png) 反正看了题解,尽量分成长度为3,余下的视情况 阅读全文
posted @ 2021-01-31 17:20 团叽 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 剑指offer-13 机器人运动范围 广度优先BFS 只用向下或向右 [0, 0]先入队列, 当队列不为空,shift出一个坐标。如果当前坐标满足条件,则将左右节点入队列,同时标记该节点,同时结果+1;若不满足条件,则什么都不做,跳过这轮循环。 其实跟树的遍历差不多嘛(简化条件后) 【麻了】 代码: 阅读全文
posted @ 2021-01-31 16:51 团叽 阅读(61) 评论(0) 推荐(0) 编辑