读书笔记:《图解 CSS3:核心技术与案例实战》 - 廖伟华 著

总结了 CSS3 的多种新特性与用法,包括动态伪类选择器、结构伪类、属性选择器、边框颜色与圆角、盒子阴影、多背景、文本溢出与换行、透明度、Flexbox 模型、多列布局、3D 变形、过渡效果、媒体查询以及自定义字体等,详细解析了其属性功能与应用场景,帮助开发者更高效地实现复杂的布局与样式设计。

[转]什么是 BFC? 看这一篇就够了

介绍了 BFC (Block Formatting Context) 的定义、布局规则及创建方法,强调其在避免 margin 重叠、自适应布局和清除浮动中的作用。BFC 是一个独立的布局环境,内部元素与外部互不影响,高度计算包含浮动元素,有助于实现复杂的 CSS 布局需求。

读书笔记:《图解 HTTP》 - [日]上野宣 著 / 于均良 译

全面介绍了 HTTP 协议的基础概念、工作原理及相关技术,包括 TCP/IP 分层、URI 与 URL 的区别、Cookie 状态管理、首部字段功能,以及 HTTP 的安全性缺陷与 HTTPS 的加密保护机制。同时涵盖了基于 HTTP 的协议优化 (如 SPDY、WebSocket) 和常见网络攻击类型 (如 XSS、SQL 注入、会话劫持),为理解 Web 技术和网络安全提供了深入指导。

[转]浏览器与 Node.js 的事件循环 (Event Loop) 有何区别?

概述了 JavaScript 的异步原理,比较了浏览器与 Node.js 中 Event Loop 的差异。介绍线程与进程的概念、多线程模型及浏览器内核的多线程机制,详细解析了浏览器和 Node.js 的事件循环流程,包括宏任务与微任务的执行顺序、`setTimeout` 与 `setImmediate` 的区别、`process.nextTick` 的优先级等,最后总结了两者在任务队列执行时机上的不同。

[转]如何在 JavaScript 代码中消灭 for 循环

通过实际示例展示如何在 JavaScript 中用高阶函数 (如 map、filter、reduce) 和递归替代传统 for 循环,提升代码的可读性与维护性。涵盖数组去重、嵌套数组扁平化、条件分组、深层属性提取等应用场景,同时介绍 transduce 和 for ... of 的合理用法,强调在性能与可维护性之间的权衡。

读书笔记:《你不知道的JavaScript(上卷)》 - [美]Kyle Simpson 著 / 赵望野 梁杰 译

详细探讨了 JavaScript 中的编译原理、作用域规则、闭包机制与提升行为,深入解析了 this 的绑定规则及其四种调用方式 (默认绑定、隐式绑定、显式绑定、new 绑定)。同时,通过对类与原型链的分析,阐明了 JavaScript 的委托机制与对象关联的设计哲学,强调类语法的局限性及其与传统面向对象语言的差异,最终倡导拥抱动态特性与行为委托的编程风格。

hasOwnProperty 会失效的场景

介绍了 hasOwnProperty 的作用及其与 in 操作符的区别,强调其仅检测对象自身属性。分析了两种失效场景:对象存在同名 hasOwnProperty 方法或通过 Object.create(null) 创建无原型链对象,并提供了解决方案,如使用 Object.prototype.hasOwnProperty.call 强制调用原生方法以确保准确性。

JavaScript 发展简介 - 面向 HR

JavaScript 起源于 1995 年,最初用于客户端表单验证,因其简便性迅速流行。随着微软推出 JScript,标准化的 ECMA-262 诞生。2009 年 NodeJS 的出现使 JavaScript 成为后端语言,推动了前端工具如 Webpack 的发展。现代浏览器竞争激烈,推动了 Angular、React 和 Vue 等框架的普及,React Native 实现了多端兼容,进一步扩展了 JavaScript 的应用场景。

算法题 - 两数之和

给定一个整数数组 nums 和目标值 target,要求找到数组中和为目标值的两个整数,返回其索引。通过双层循环遍历数组,判断两数之和是否等于目标值,若满足条件则返回对应索引对 [i, j]。