blog
blog copied to clipboard
博客,积累与沉淀
浅拷贝和深拷贝
# 浅拷贝 对象的浅拷贝,就是对象的属性会和源对象的属性共享相同的引用。 我们知道,在 JavaScript 里,有两种数据类型:原始数据类型和对象,所以对象的属性要么是原始类型,要么就是对象。而原始类型是直接对应底层的原始值,所以上面提到的“共享相同的引用”指的就是“对象”。也就是说,对象的浅拷贝,就是对象里的“对象属性”会彼此共享相同的引用。 ## 原理 看个例子感受下。student 对象: ```js let student = { "name": "Lee", "age": 18, "hobbies": ["drawing", "painting"], "scores": { "DS": 100, "CS": 99 } };...
数据结构和算法基础
## 目录 1. [复杂度分析](#issuecomment-1046037814) 1. 大 O 复杂度表示法:一种变化趋势 - (渐进)时间复杂度:数据规模 \~ 执行时间 - (渐进)空间复杂度:数据规模 \~ 存储空间 2. 复杂度量级 - 多项式量级:`O(1)`, `O(logn)`, `O(n)`, `O(nlogn)`, O(n2)/O(n3)/O(nk) - 非多项式量级:O(2n), `O(n!)` 3. [不同情况下的时间复杂度](#issuecomment-1046177654) -...
Linux 相关
## 目录 1. Linux 的文件权限管理 1. [文件类型和文件权限](https://github.com/anjia/blog/issues/89#issuecomment-1001191891) 1. 身份 \* 权限:(owner, group, others) \* `rwx` 2. `ls` 命令的用法及选项 3. `ls` 查看文件的相关属性 - 文件类型:`-`, `d`, `l` 以及 `b`, `c`, `s`, `p`(3种查看方式)...
今天我们来梳理下浏览器上的所有 API,即 `window` 的全局属性。 以 Chrome 为例,在开发者工具的 Console 选项卡里执行 `Object.getOwnPropertyNames(window)` 共得到了 1020 个属性。 ```js // Chrome 98.0.4758.80 (Official Build) (x86_64) let all = Object.getOwnPropertyNames(window); console.log('总数', all.length); // 1020 ``` 我们知道,浏览器的...
CSS 基础
## 目录 1. [CSS 选择器一览表](https://github.com/anjia/blog/issues/92#issuecomment-1025598374) 1. 基本选择器:`#id`, `.class`, `elementName`, `[attr]`, `*` 2. 组合选择器:`A B`, `A > B`, `A + B`, `A ~ B` 3. 伪选择器:`:`, `::` 4. 分组选择器:`A, B` 2....
## 目录 1. [Object 的属性描述符](https://github.com/anjia/blog/issues/93#issuecomment-1034556088) - 描述符: - `enumerable` - 可枚举 + 不可枚举 - String属性 + Symbol属性 - 自身属性 + 原型属性 - `configurable` - `value`, `writable` 数据描述符 - `get`, `set`...
HTML 基础
# 目录 1. [HTML 元素](https://github.com/anjia/blog/issues/91#issuecomment-1023236934) - 元素 vs 标签 - 元素种类:6种 - 元素一览表:按功能划分 2. [HTML 属性](https://github.com/anjia/blog/issues/91#issuecomment-1024914823) - 属性的两个方面 - 内容属性 - 类型始终是字符串 - 读取和设置 `element.setAttribute()` 和 `element.getAttribute()` - IDL 属性,也称...
Hadoop
 Apache Hadoop 数据密集型,分布式应用程序 现在普遍认为整个 Apache Hadoop“平台”包括: 1. Hadoop内核 2. **MapReduce**:应用程序被分割成许多小部分,每个部分都能在集群中的任意节点上运行或重新运行 3. **HDFS**,Hadoop分布式文件系统:用以存储所有计算节点的数据,为整个集群带来高带宽 4. 一些相关项目 - Apache HBase:分布式NoSQL列数据库,类似谷歌公司BigTable。 - **Apache Hive**:构建于hadoop之上的数据仓库,通过一种类SQL语言HiveQL为用户提供数据的归纳、查询和分析等功能 - ...等等 > Hadoop 框架透明地为应用提供可靠性和数据移动。MapReduce和分布式文件系统的设计,使整个框架能够自动处理节点故障 https://zh.wikipedia.org/wiki/Apache_Hadoop
直接在 console 里取数据 :) ### 1. 表格的第9列 ```html #tableID td:nth-child(9) { background-color: pink; } var trList = document.querySelectorAll('#tableID tbody tr') var resList = [] trList.forEach(tr => { resList.push(tr.children[8].innerText) }) console.log(trList.length,...