摘要:
一、字符集 - **Unicode**:Unicode 是一个字符集(Charset),包含了世界上所有的字符。每个字符在 Unicode 中都有其唯一对应的数字编号,这就是我们常说的 Unicode 码。 - **UTF-8**:UTF-8 是 Unicode 的实现方式之一。UTF-8 使用一至 阅读全文
摘要:
一、整数转换 在 JavaScript 中,`parseInt()` 函数会将其参数转换为字符串,然后解析该字符串,并返回一个整数或 `NaN`。如果 `parseInt()` 函数的参数是一个非常大的浮点数(如 `1000000000000000000000.5`),那么它首先会被转换为科学记数法 阅读全文
摘要:
在JavaScript中,正零(+0)和负零(-0)都代表数值0,它们在大多数情况下是等价的。然而,在某些特定的场景下,正零和负零的行为会有所不同。 1. **除法操作**:当0被用作除数时,正零和负零会产生不同的结果: ```javascript console.log(42 / +0); // 阅读全文
摘要:
在JavaScript中,数值可以以不同的进制表示: 1. **十进制**:这是我们最常用的进制系统。例如:`let decimal = 123;` 2. **二进制**:数值前面加上 `0b` 或者 `0B`。例如:`let binary = 0b1011; // 等于十进制的11` 3. **八 阅读全文
摘要:
在64位浮点数的表示中,我们使用了一个叫做"偏移二进制"的技术来存储指数。这是因为我们需要在有限的位数(在这种情况下是11位)内表示正数和负数。 让我们更详细地解释一下: 1. **符号位**:浮点数的最高位是符号位,0代表正数,1代表负数。 2. **指数部分**:接下来的11位用于存储指数。但是 阅读全文
摘要:
IIFE(Immediately Invoked Function Expression,立即执行函数表达式)是一个在定义后立即执行的JavaScript函数。它具有以下特点: 1. 是一个匿名函数:通常情况下,IIFE 是一个没有名字的函数,称为匿名函数。 2. 立即执行:这个函数在声明后立即被调 阅读全文
摘要:
在JavaScript中,使用`var`声明的变量具有函数作用域,而不是块级作用域。这意味着在一个函数内部,使用`var`声明的变量在整个函数范围内都是可见的,包括嵌套的块(如`if`语句、`for`循环等)。为了避免区块对`var`不起作用的问题,你可以采用以下方法: 1. 使用`let`和`co 阅读全文
摘要:
eval() 是 JavaScript 中的一个全局函数,它可以计算或执行参数。如果参数是表达式,则 eval() 计算表达式;如果参数是一个或多个 JavaScript 语句,则 eval() 执行这些语句。 以下是一些常见的用法: - 计算表达式的值:`var result = eval("3 阅读全文
摘要:
Dojo是一个用于构建高效、可扩展的Web应用程序的开源JavaScript框架。它提供了一系列功能丰富的模块和组件,包括DOM操作、事件处理、异步编程、动画效果等。Dojo还具有强大的用户界面(UI)工具包Dijit,可以帮助开发人员轻松实现各种复杂的界面交互。Dojo的主要特点包括:1. 模块化 阅读全文
摘要:
WebKit是一款开源的浏览器引擎,主要用于渲染HTML网页和执行JavaScript代码。WebKit起源于苹果公司,最初是为了开发Safari浏览器而创建的。现在,它已经成为许多浏览器(如苹果的Safari、部分版本的谷歌Chrome等)和应用程序背后的核心渲染引擎。WebKit主要包含两个核心 阅读全文