黄子涵

摘要: JavaScript 中的运算符用于算术表达式、比较表达式、逻辑表达式、赋值表达式等。下表简单列出了 JavaScript 中的运算符,作为一个方便的参照。 需要注意的是,大多数运算符都是由标点符号表示的,比如“+”和“=”。而另外一些运算符则是由关键字表示的,比如 delete 和 instanc 阅读全文
posted @ 2022-05-25 18:22 黄子涵 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 对象创建表达式(object creation expression)创建一个对象并调用一个函数(这个函数称做构造函数)初始化新对象的属性。对象创建表达式和函数调用表达式非常类似,只是对象创建表达式之前多了一个关键字 new: > new Object() > new Point(2,3) 如果一个 阅读全文
posted @ 2022-05-25 17:07 黄子涵 阅读(35) 评论(0) 推荐(0) 编辑
摘要: JavaScript 中的调用表达式(invocation expression)是一种调用(或者执行)函数或方法的语法表示。它以一个函数表达式开始,这个函数表达式指代了要调用的函数。函数表达式后跟随一对圆括号,括号内是一个以逗号隔开的参数列表,参数可以有 0 个也可有多个,例如: f(0) // 阅读全文
posted @ 2022-05-25 17:04 黄子涵 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 属性访问表达式运算得到一个对象属性或一个数组元素的值。JavaScript 为属性访问定义了两种语法: expression . identifier expression [ expression ] 第一种写法是一个表达式后跟随一个句点和标识符。表达式指定对象,标识符则指定需要访问的属性的名称。 阅读全文
posted @ 2022-05-25 16:59 黄子涵 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 函数定义表达式定义一个 JavaScript 函数。表达式的值是这个新定义的函数。从某种意义上讲,函数定义表达式可称为“函数直接量”,毕竟对象初始化表达式也称为“对象直接量” 。一个典型的函数定义表达式包含关键字 function,跟随其后的是一对圆括号,括号内是一个以逗号分割的列表,列表含有 0 阅读全文
posted @ 2022-05-25 16:18 黄子涵 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 对象和数组初始化表达式实际上是一个新创建的对象和数组。这些初始化表达式有时称做“对象直接量”和“数组直接量”。然而和布尔直接量不同,它们不是原始表达式,因为它们所包含的成员或者元素都是子表达式。数组初始化表达式语法非常简单,我们以此开始。 数组初始化表达式是通过一对方括号和其内由逗号隔开的列表构成的 阅读全文
posted @ 2022-05-25 16:16 黄子涵 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 最简单的表达式是“原始表达式” (primary expression)。原始表达式是表达式的最小单位——它们不再包含其他表达式。JavaScript 中的原始表达式包含常量或直接量、关键字和变量。 直接量是直接在程序中出现的常数值。它们看起来像: 1.23 //数字直接量 "hello" //字符 阅读全文
posted @ 2022-05-25 16:14 黄子涵 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 第1章 JavaScript概述 第一部分 JavaScript语言核心 第2章 词法结构 第3章 类型、值和变量 第4章 表达式和运算符 第5章 语句 第6章 对象 第7章 数组 第8章 函数 第9章 类和模块 第10章 正则表达式的模式匹配 第11章 JavaScript的子集和扩展 第12章  阅读全文
posted @ 2022-05-25 10:51 黄子涵 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 计算机程序的运行需要对值(value)(比如数字3.14或文本“hello world”)进行操作。 在编程语言中,能够表示并操作的值的类型称做数据类型(type),编程语言最基本的特性就是能够支持多种数据类型。当程序需要将值保存起来以备将来使用时,便将其赋值给(将值“保存”到)一个变量(varia 阅读全文
posted @ 2022-05-25 10:45 黄子涵 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一个变量的作用域(scope)是程序源代码中定义这个变量的区域。全局变量拥有全局作用域,在JavaScript 代码中的任何地方都是有定义的。然而在函数内声明的变量只在函数体内有定义。它们是局部变量,作用域是局部性的。函数参数也是局部变量,它们只在函数体内有定义。 在函数体内,局部变量的优先级高于同 阅读全文
posted @ 2022-05-25 10:20 黄子涵 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 在 JavaScript 程序中,使用一个变量之前应当先声明。变量是使用关键字 var 来声明的,如下所示: var i; var sum; 也可以通过一个 var 关键字来声明多个变量: var i,sum; 而且还可以将变量的初始赋值和变量声明合写在一起: var message = "hell 阅读全文
posted @ 2022-05-25 10:18 黄子涵 阅读(45) 评论(0) 推荐(0) 编辑
摘要: JavaScript中的取值类型非常灵活,我们已经从布尔值看到了这一点:当 JavaScript 期望使用一个布尔值的时候,你可以提供任意类型值,JavaScript 将根据需要自行转换类型。一些值(真值)转换为true,其他值(假值)转换为 false。这在其他类型中同样适用:如果 JavaScr 阅读全文
posted @ 2022-05-25 10:17 黄子涵 阅读(50) 评论(0) 推荐(0) 编辑
摘要: JavaScript 中的原始值(undefined,null、布尔值、数字和字符串)与对象(包括数组和函数)有着根本区别。原始值是不可更改的:任何方法都无法更改(或“突变”)一个原始值。对数字和布尔值来说显然如此一改变数字的值本身就说不通,而对字符串来说就不那么明显了,因为字符串看起来像由字符组成 阅读全文
posted @ 2022-05-25 10:14 黄子涵 阅读(27) 评论(0) 推荐(0) 编辑
摘要: JavaScript 对象是一种复合值:它是属性或已命名值的集合。通过“.”符号来引用属性值。当属性值是一个函数的时候,称其为方法。通过o.m()来调用对象o中的方法。 我们看到字符串也同样具有属性和方法: var s = "hello world!"; // 一个字符串 var word = s. 阅读全文
posted @ 2022-05-25 10:09 黄子涵 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 有一类非常重要的对象,我们不得不现在就把它们讲清楚————全局对象。全局对象(global object)在JavaScript 中有着重要的用途:全局对象的属性是全局定义的符号,JavaScript 程序可以直接使用。当JavaScript 解释器启动时(或者任何 Web 浏览器加载新页面的时候) 阅读全文
posted @ 2022-05-25 10:08 黄子涵 阅读(41) 评论(0) 推荐(0) 编辑
摘要: null 是 JavaScript 语言的关键字,它表示一个特殊值,常用来描述“空值”。对 null 执行 typeof 预算,结果返回字符串"object”,也就是说,可以将 null 认为是一个特殊的对象值,含义是“非对象”。但实际上,通常认为 null 是它自有类型的唯一一个成员, 它可以表示 阅读全文
posted @ 2022-05-25 10:06 黄子涵 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 布尔值指代真或假、开或关、是或否。这个类型只有两个值,保留字 true 和 false 。 JavaScript 程序中的比较语句的结果通常都是布尔值,例如: a==4 这段代码用来检测变量 a 的值是否等于 4。如果等于,比较结果的布尔值就是 true;如果不等,比较结果则为 false。 布尔值 阅读全文
posted @ 2022-05-25 10:03 黄子涵 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 字符串(string)是一组由 16 位值组成的不可变的有序序列,每个字符通常来自于 Unicode 字符集。JavaScript 通过字符串类型来表示文本。字符串的长度(length)是其所含 16 位值的个数。JavaScript 字符串(和其数组)的索引从零开始:第一个字符的位置是 0,第二个 阅读全文
posted @ 2022-05-25 09:57 黄子涵 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 和其他编程语言不同,JavaScript 不区分整数值和浮点数值。JavaScript中 的所有数字均用浮点数值表示。JavaScript 釆用 IEEE 754标准定义的 64 位浮点格式表示数字,这意味着它能表示的最大值是± 1.7976931348623157 x 10308,最小值是±5 x 阅读全文
posted @ 2022-05-25 09:48 黄子涵 阅读(161) 评论(0) 推荐(0) 编辑