摘要: 从整体到细节,自顶向下,从抽象到具体的框架思维都是通用的,不只是学习数据结构和算法,这样学习其他的任何知识都是高效的。 数据结构的底层存储方式只有两种:数组(顺序存储) 和 链表(链式存储) 对于任何数据结构,其基本操作就是遍历 + 访问, 在具体一点就是: 增, 删, 该, 查 各种数据结构的遍历 阅读全文
posted @ 2021-02-19 13:19 HelloCoderRookie 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 图片懒加载原理 从这张图片我们可以看出imgBox上边框到body上边框的距离(也即是 offset(imgBox))是不会变的,当滚动条滚动的时候,body.scrollTop在增加。。。 A = imgBox.offsetHeight + offset(imgBox).top B = HTML. 阅读全文
posted @ 2021-02-18 17:25 HelloCoderRookie 阅读(90) 评论(0) 推荐(0) 编辑
摘要: offset函数获取距离body的左,上偏移 /* @params curElem 当前元素 @return Object[{left,top}] @autor Tang World */ function offset(curElem){ let parent = curElem.offsetPa 阅读全文
posted @ 2021-02-18 15:38 HelloCoderRookie 阅读(50) 评论(0) 推荐(0) 编辑
摘要: JS中的DOM操作:盒子模型 DOM 提供属性和方法来操作页面中的元素 获取元素属性和方法 document.getElementById(id); //这个只能在document的上下文中获取元素 [context].getElementsByTagName([Tag-Name]); [conte 阅读全文
posted @ 2021-02-17 23:25 HelloCoderRookie 阅读(62) 评论(0) 推荐(0) 编辑
摘要: jQuery 使用原生js封装的操作DOM的类库, 提供大量的API进行DOM操作 兼容所有的浏览器 JQ的三大版本 jquery-1.11.3.min.js 第一代版本,大而全,兼容PC端浏览器(政府的项目) 第二版本 鸡肋?主要为移动端开发者准备,不在兼容低版本浏览器(IE8及以下),配合jQu 阅读全文
posted @ 2021-02-17 17:41 HelloCoderRookie 阅读(41) 评论(0) 推荐(0) 编辑
摘要: children和 childNodes辨析 相同点 只读属性 返回一个HTMLCollection集合 不同点 children 返回所有节点,包含文本节点,注释等节点 let children = parentNode.children for(let i = 0; i < children.l 阅读全文
posted @ 2021-02-17 12:15 HelloCoderRookie 阅读(92) 评论(0) 推荐(0) 编辑
摘要: # 运算符...典型的三种用处 1. 扩展运算符 (多用在解构赋值中) ```js let [n, ...m] = [12,23,34]; console.log(n,m); // n: 12 // m: [23,34] 展开运算符 (多用在传递实参中) // 传递实参 let ary = [12, 阅读全文
posted @ 2021-02-08 17:08 HelloCoderRookie 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 介绍list的基本用法,栈和队列在list中的模拟 # 数据结构 list items = [] print(type(items)) <class 'list'> items = [1,2,4] print(items[2]) 4 # 索引 = 列表.index(元素) letters = ['a 阅读全文
posted @ 2021-02-03 11:58 HelloCoderRookie 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 关键字: call, Function.prototype.call 自己来实现一个call方法。 语法:fn.call([context],[arg1]....); call干了些啥? 绑定this到第一个实参 执行函数并返回结果 (function(){ function call(contex 阅读全文
posted @ 2021-02-02 21:29 HelloCoderRookie 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 连接: 解法一: var moveZeroes = function(nums) { let noZero = 0; for (let i = 0; i < nums.length; ++ i) { 阅读全文
posted @ 2021-01-30 14:13 HelloCoderRookie 阅读(104) 评论(0) 推荐(0) 编辑