题达巅峰
文章平均质量分 80
面试题必知必会
fans小知
脚踏实地,未来可期
展开
-
【 JS 】参数按值传递
在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数:ECMAScript中所有函数的参数都是按值传递的。什么是按值传递呢?也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。原创 2024-03-17 08:15:00 · 336 阅读 · 0 评论 -
【 JS 】闭包
MDN 对闭包的定义为:闭包是指那些能够访问自由变量的函数。那什么是自由变量呢?自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。由此,我们可以看出闭包共有两部分组成:闭包 = 函数 + 函数能够访问的自由变量var a = 1;foo();foo 函数可以访问变量 a,但是 a 既不是 foo 函数的局部变量,也不是 foo 函数的参数,所以 a 就是自由变量。那么,函数 foo + foo 函数访问的自由变量 a 不就是构成了一个闭包嘛……还真是这样的!原创 2024-03-16 08:15:00 · 925 阅读 · 0 评论 -
【 JS 】执行上下文
在中讲到,当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。然后分别在中讲解了这三个属性。原创 2024-03-15 08:30:00 · 347 阅读 · 0 评论 -
【 JS 】从 ECMAScript 规范解读 this
无论你面对怎样的挑战,记住心中的那团火焰,它将点燃你前进的道路,引领你走向成功的彼岸。在中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性今天重点讲讲 this,然而不好讲。因为我们要从 ECMASciript5 规范开始讲起。先奉上 ECMAScript 5.1 规范地址:英文版:http://es5.github.io/#x15.1让我们开始了解规范吧!原创 2024-03-14 08:15:00 · 796 阅读 · 0 评论 -
【 JS 】作用链域
勇敢地面对困难,相信自己的能力,你将会创造出属于自己的辉煌。在中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。今天重点讲讲作用域链。原创 2024-03-13 08:30:00 · 340 阅读 · 0 评论 -
【 JS 】变量对象
成功的关键在于相信自己能够做到,即使别人对你的能力表示怀疑。当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。今天重点讲讲创建变量对象的过程。原创 2024-03-12 08:30:00 · 792 阅读 · 0 评论 -
【 JS 】 执行上下文栈
打印的结果却是两个 foo2。刷过面试题的都知道这是因为 JavaScript 引擎并非一行一行地分析和执行程序,而是一段一段地分析执行。当执行一段代码的时候,会进行一个“准备工作”,比如第一个例子中的变量提升,和第二个例子中的函数提升。但是本文真正想让大家思考的是:这个“一段一段”中的“段”究竟是怎么划分的呢?到底JavaScript引擎遇到一段怎样的代码时才会做“准备工作”呢?原创 2024-03-11 10:08:49 · 372 阅读 · 0 评论 -
【 JS 】词法作用域和动态作用域
学问若不求进,如同站在原地踏步。” - 陈寿。原创 2024-03-10 07:45:00 · 408 阅读 · 0 评论 -
【 JS 】深入之继承的多种方式和优缺点
生活是一幅绚丽的画,每一刻都是色彩的斑斓。在画布上,用坚韧的笔触勾勒出自己的世界,让每一幅画作都是奋斗的痕迹,成就属于自己的艺术之旅。” - 梵高。原创 2024-03-09 08:15:00 · 361 阅读 · 0 评论 -
【 JS 】从原型到原型链
生命是一篇深邃的诗,每一个字都蕴含着奋斗的力量。在诗篇的律动中,用坚持书写,让每一行都充满勇气的韵律,谱写出属于自己的辉煌诗歌。” - 罗伯特·弗罗斯特。原创 2024-03-08 08:45:00 · 1657 阅读 · 0 评论 -
【 HTML 及浏览器 】DOM 树
DOM(Document Object Model)树,是一个以树形结构呈现的HTML文档模型。它将网页构造成一个由节点构成的层级系统,就像家族谱一样,每个家庭成员在树状图中占有一席之地。首先我们介绍了 DOM 是如何生成的,然后又基于 DOM 的生成过程分析了 JavaScript 是如何影响到 DOM 生成的。因为 CSS 和 JavaScript 都会影响到 DOM 的生成,所以我们又介绍了一些加速生成 DOM 的方案,理解了这些,能让你更加深刻地理解如何去优化首次页面渲染。原创 2024-03-07 08:45:00 · 1094 阅读 · 0 评论 -
【 HTML 及浏览器 】Hash 与 History 之争
当今的单页面应用(Single Page Application,简称SPA)在提供丝滑般用户体验的同时,也带来了前端路由管理的挑战。前端路由的核心在于,在不重新加载整个页面的情况下,能够更新视图与同步URL。这里,我们将深入探讨前端路由的两大模式:Hash模式与History模式。原创 2024-03-06 08:45:00 · 869 阅读 · 0 评论 -
【 HTML 及浏览器 】前端跨页面通信
在构建复杂的前端应用时,我们常常需要在不同的页面之间进行数据通信。无论是同源页面还是非同源页面,通信机制都是实现多页面数据同步和交互的关键。本文将探讨各种前端跨页面通信的方法,并提供最佳实践指南。原创 2024-03-05 08:30:00 · 541 阅读 · 0 评论 -
【 HTML 】行内元素与块级元素的奥秘
人生似一首悠扬的乐章,每一个音符都是勇气的诗句。在旋律的引导下,用坚韧的演奏,奏响属于自己的壮丽旋律,让生命之歌充满激情和意义。” - 莫扎特在网页布局的大舞台上,行内元素和块级元素是两类基础的表演者。了解他们的特性和行为,对于前端工程师来说,就如同建筑师熟知砖瓦和水泥的性能一样重要。原创 2024-03-04 10:05:45 · 441 阅读 · 0 评论