-
灾难性回溯
有些正则表达式看上去很简单,但是执行起来耗时非常非常非常长,甚至会导致 Java...
-
JS函数:setTimeout 和 setInterval
有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行。这就是所谓的“计...
-
JS数据类型:数字类型
JavaScript 中的常规数字以 64 位的格式 IEEE-754 存储,也...
-
DOM 树是什么?它能解决哪些问题?
HTML 文档是由<html><head><bod...
-
JS函数:var 与 let 的区别
var 声明与 let 相似。大部分情况下,我们可以用 let 代替 var 或...
-
JS数据类型:转换数组map、sort、reverse
arr.map 方法是最有用和经常使用的方法之一。它对数组的每个元素都调用函数,...
-
遮罩层没有消失
遮罩层没有消失 我们请求数据时,通常会先开启一个 loading,数据回来后,做...
-
量词 `+,*,?` 和 `{n}`
假设我们有一个字符串 +7(903)-123-45-67,并且想要找到它包含的所...
-
JavaScript 函数表达式
在 JavaScript 中,函数不是“神奇的语言结构”,而是一种特殊的值。在这...
-
词边界:\\b 的使用
词边界 \\b 是一种检查,就像 ^ 和 $ 一样。当正则表达式引擎(实现搜索正...
-
JavaScript是什么?它有什么作用?
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编...
-
Amazing!!CSS 也能实现极光?
像是这样:。emmm,这有点难为人了。不过,最近我也尝试着去试了下,虽然不可能模...
-
JS函数:Rest 参数与 Spread 语法
Rest 参数可以通过使用三个点 ... 并在后面跟着包含剩余参数的数组名称,意...
-
JavaScript可选链“?.”
可选链 ?. 是一种访问嵌套对象属性的安全的方式。即使中间的属性不存在,也不会出...
-
JS数据类型:在数组中搜索
arr.indexOf、arr.lastIndexOf 和 arr.includ...
-
JavaScript逻辑运算符
JavaScript 中有三个逻辑运算符:||(或),&&(与)...
-
捕获组的使用
模式的一部分可以用括号括起来 (...)。这称为“捕获组(capturing g...
-
JavaScript在浏览器中调试
调试是指在一个脚本中找出并修复错误的过程。所有浏览器和大多数其他环境都支持调试工...
-
JS数据类型:数组方法splice、slice、concat
数组提供的方法有很多。为了方便起见,在本章中,我们将按组讲解。arr.splic...
-
JavaScript书写规范
我们的代码必须尽可能的清晰和易读,这样我们才能在隔了一段时间再回头看的时候,读懂...
-
开发者控制台
开发人员工具允许我们查看错误、运行命令、检查变量等等。大多数开发人员倾向于使用 ...
-
锚点:字符串开始 ^ 和末尾 $
插入符号 ^ 和美元符号 $ 在正则表达式中具有特殊的意义。它们被称为“锚点”。...
-
JavaScript箭头函数
创建函数有一种非常简单的语法,它被称为“箭头函数”,因为它看起来像这样:let ...
-
JavaScript对象“this”方法
this 的值就是在点之前的这个对象,即调用该方法的对象。在 JavaScrip...
-
JS函数:深入理解箭头函数
箭头函数不仅仅是编写简洁代码的“捷径”。它还具有非常特殊且有用的特性。JavaS...
-
JavaScript对象引用和复制
与原始类型相比,对象的根本区别之一是对象是“通过引用”被存储和复制的,但是,对象...
-
正则表达式中的字符类
“数字”类。它写为 \\d,对应于“任何一个数字”,点(.)是匹配“任何字符”,...
-
JavaScript严格模式 use strict
严格模式,“use strict”这样做的好处是永远不会破坏现有代码。但缺点是 ...
-
JS函数:递归
我们的第一个主题是 递归(recursion)。当一个函数解决一个任务时,在解决...
-
JavaScript变量Variables
变量是“命名存储”用于数据。我们可以使用变量来存储好东西、访客和其他数据。变量命...
-
Unicode:修饰符 “u” 和 class \\p{...}
JavaScript 使用 Unicode 编码 (Unicode encodi...
-
JS函数:函数绑定
当将对象方法作为回调进行传递,例如传递给 setTimeout,这儿会存在一个常...
-
JS数据类型:字符串
字符串长度使用length 属性,字符串查找使用str.indexOf、str....
-
JavaScript比较运算符
我们从数学中知道许多比较运算符。在 JavaScript 中,它们是这样写的:大...
-
JavaScript中的“switch”语句
switch 语句可以替代多个 if 判断。switch 语句为多分支选择的情况...
-
JSON.parse 和 JSON.stringify 详解
JSON格式,(简写JavaScript Object Notation),是一...
-
JavaScript交互:alert, prompt, confirm
交互:警告alert、提示prompt、确认confirm。由于我们将使用浏览器...
-
JS函数:全局对象
全局对象提供可在任何地方使用的变量和函数。默认情况下,这些全局变量内置于语言或环...
-
JavaScript基本运算符
我们在学校认识很多操作员。它们是加法+、乘法*、减法-等。在本章中,我们将从简单...
-
JavaScript 条件判断 if
条件判断:IF,\\\'?\\\'。有时,我们需要根据不同的条件执行不同的操作。...
-
JS函数:“new Function”语法
还有一种创建函数的方法。它很少被使用,但有些时候只能选择它。创建函数的语法:le...
-
JavaScript 简介
JavaScript最初的创建是为了“让网页变得生动”。这种语言的程序称为脚本。...
-
指定位置搜索"y"的使用
y 标志允许在源字符串中的指定位置执行搜索。regexps 的常见任务之一是"词...
-
JavaScript数据类型
JavaScript 中的值始终是特定类型的。例如,字符串或数字。JavaScr...
-
JS数据类型:数组
数组是一种特殊的对象。使用方括号来访问属性 arr[0] 实际上是来自于对象的语...
-
JavaScript代码结构
我们将研究的第一件事是代码的构建块。我们将研究的第一件事是代码的构建块。声明语句...
-
JavaScript循环:while 和 for
循环:while 和 for。while 循环的语法如下:while (cond...
-
模式(Patterns)和修饰符(flags)
正则表达式是搜索和替换字符串的一种强大方式。在 JavaScript 中,正则表...
-
前瞻断言与后瞻断言
有时候我们需要匹配后面跟着特定模式的一段模式。比如,我们要从 1 turkey ...
-
贪婪量词和惰性量词
量词,看上去十分简单,但实际上它可能会很棘手。如果我们打算寻找比 /\\d+/ ...
-
JS数据类型:原始类型的方法
JavaScript 允许我们像使用对象一样使用原始类型(字符串,数字等)。Ja...
-
JS函数:函数对象
我们已经知道,在 JavaScript 中,函数就是值。JavaScript 中...
-
JS函数:变量作用域
变量作用域:如果在代码块 {...} 内声明了一个变量,那么这个变量只在该代码块...
-
正则表达式 RegExp 和字符串 String 的方法
在本文中,我们将深入探讨与正则表达式配合使用的各种方法。str.match(re...
-
第一个JavaScript程序
我们可以使用<script>标签向页面添加 JavaScript 代...
-
JavaScript类型转换
大多数情况下,运算符和函数会自动将赋予它们的值转换为正确的类型。在某些情况下,我...
-
多行模式 Flag "m"
通过 flag /.../m 可以开启多行模式。这仅仅会影响 ^ 和 $ 锚符的...
-
转义和特殊字符
正如我们所看到的,一个反斜杠 "\\" 是用来表示匹配字符类...
-
JavaScript 对象
对象则用来存储键值对和更复杂的实体。在 JavaScript 中,对象几乎渗透到...
-
JS数据类型:日期和时间
让我一起学习一个新的内建对象:日期(Date)。该对象存储日期和时间,并提供了日...