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