上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 选择器是由 CSS 最先引入的一个机制(但随着 document.querySelector 等 API 的加入,选择器已经不仅仅是 CSS 的一部分了)。 选择器的基本意义是:根据一些特征,选中元素树上的一批元素。 我们把选择器的结构分一下类,那么由简单到复杂可以分成以下几种。 简单选择器:针对某 阅读全文
posted @ 2022-04-12 23:50 夏目友人喵 阅读(302) 评论(0) 推荐(0)
摘要: 语句是任何编程语言的基础结构,与 JavaScript 对象一样,JavaScript 语句同样具有“看起来很像其它语言,但是其实一点都不一样”的特点。 我们比较常见的语句包括变量声明、表达式、条件、循环等,这些都是大家非常熟悉的东西,对于它们的行为,我在这里就不赘述了。为了了解 JavaScrip 阅读全文
posted @ 2022-04-12 23:34 夏目友人喵 阅读(147) 评论(0) 推荐(0)
摘要: 函数 第一种,普通函数:用 function 关键字定义的函数。 第二种,箭头函数:用 => 运算符定义的函数。 第三种,方法:在 class 中定义的函数。 示例: class C { foo(){ //code } } 第四种,生成器函数:用 function * 定义的函数。 第五种,类:用 阅读全文
posted @ 2022-04-12 22:35 夏目友人喵 阅读(73) 评论(0) 推荐(0)
摘要: 闭包;作用域链; 执行上下文; this 值。 实际上,尽管它们是表示不同的意思的术语,所指向的几乎是同一部分知识,那就是函数执行过程相关的知识。我们可以简单看一下图。 闭包 闭包闭包翻译自英文单词 closure,这是个不太好翻译的词,在计算机领域,它就有三个完全不相同的意义:编译原理中,它是处理 阅读全文
posted @ 2022-04-11 23:57 夏目友人喵 阅读(60) 评论(0) 推荐(0)
摘要: 首先我们考虑一下,如果我们是浏览器或者 Node 的开发者,我们该如何使用 JavaScript 引擎。 当拿到一段 JavaScript 代码时,浏览器或者 Node 环境首先要做的就是;传递给 JavaScript 引擎,并且要求它去执行。 然而,执行 JavaScript 并非一锤子买卖,宿主 阅读全文
posted @ 2022-04-11 23:25 夏目友人喵 阅读(61) 评论(0) 推荐(0)
摘要: 我们可以先来了解一下什么是元信息类标签。所谓元信息,是指描述自身的信息,元信息类标签,就是 HTML 用于描述文档自身的一类标签,它们通常出现在 head 标签中,一般都不会在页面被显示出来(与此相对,其它标签,如语义类标签,描述的是业务)。 元信息多数情况下是给浏览器、搜索引擎等机器阅读的,有时候 阅读全文
posted @ 2022-04-11 22:52 夏目友人喵 阅读(346) 评论(0) 推荐(0)
摘要: 在之前的几篇文章中,我们已经经历了把 URL 变成字符流,把字符流变成词(token)流,把词(token)流构造成 DOM 树,把不含样式信息的 DOM 树应用 CSS 规则,变成包含样式信息的 DOM 树,并且根据样式信息,计算了每个元素的位置和大小。 那么,最后的步骤,就是根据这些样式信息和大 阅读全文
posted @ 2022-04-08 10:19 夏目友人喵 阅读(42) 评论(0) 推荐(0)
摘要: 在构建 DOM 树和计算 CSS 属性这两个步骤,我们的产出都是一个一个的元素,但是在排版这个步骤中,有些情况下,我们就没法做到这样了。 尤其是表格相关排版、flex 排版和 grid 排版,它们有一个显著的特点,那就是子元素之间具有关联性。 基本概念 “排版”这个概念最初来自活字印刷,是指我们把一 阅读全文
posted @ 2022-04-08 00:11 夏目友人喵 阅读(99) 评论(0) 推荐(0)
摘要: 浏览器是如何把 CSS 规则应用到节点上,并给这棵朴素的 DOM 树添加上 CSS 属性 整体过程 首先 CSS 选择器这个名称,可能会给你带来一定的误解,觉得好像 CSS 规则是 DOM 树构建好了以后,再进行选择并给它添加样式的。实际上,这个过程并不是这样的。 构建 DOM 的过程是:从父到子, 阅读全文
posted @ 2022-04-07 23:59 夏目友人喵 阅读(55) 评论(0) 推荐(0)
摘要: 今天我们主要来看两个过程:如何解析请求回来的 HTML 代码,DOM 树又是如何构建的。 HTML 的结构不算太复杂,我们日常开发需要的 90% 的“词”(指编译原理的术语 token,表示最小的有意义的单元),种类大约只有标签开始、属性、标签结束、注释、CDATA 节点几种。 实际上有点麻烦的是, 阅读全文
posted @ 2022-04-07 23:29 夏目友人喵 阅读(31) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页