在本教程中,您将学习什么是JSON以及如何在JavaScript和Node.js中使用它。 介绍 在后端和前端之间交换数据的最流行的格式之一是JSON,它用来表示JavaScript对象。...数组存储在方括号中 一切都与JS中完全一样,我们将数组的名称用双引号引起来,并且数组本身在方括号中表示。...所有JSON对象数据都存储为"key": “value”(“键”:“值”)对 与JS中一样,您只能将对添加key:value到对象。如果需要存储多个不带键的值,则需要一个数组。...您向其传递一个对象,obj并获得一个JSON对象作为输出。...我们以JSON格式的字符串作为输入,并返回一个普通的JS对象。
1.什么是正则表达式 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念...通俗来讲:正则表达式是一组由字母和符号组成的特殊文本, 它可以用来从文本中找出满足你想要的格式的句子. 2.js中Regexp对象 Javascript 通过内置对象RegExp支持正则表达式,有两种方法实例化...元字符不代表他们本身的字面意思, 他们都有特殊的含义. 一些元字符写在方括号中的时候有一些特殊的意思. 以下是一些元字符的介绍: 点运算符 ....否定字符类 一般来说表示一个字符串的开头,但当它用在方括号里面的时候,表示否定的关系。比如[ar]匹配一个后面跟着ar的除了c的任意字符。 ?...但是对于正则表达式引擎来说,因为它是从文本头部向尾部开始解析的(可以通过正则选项控制解析方向),因此对于文本尾部方向,称为“前”,因为这个时候,正则引擎还没走到那块,而对文本头部方向,则称为“后”,因为正则引擎已经走过了那一块地方
Lists Groovy使用逗号分隔值列表,用方括号包围来表示列表。Groovy列表是普通的JDK java.util.list,因为Groovy没有定义自己的集合类。...(PS:这种效果在现在的高级语言中几乎都支持这种写法了,例如kotlin等) 3. Arrays Groovy重用数组的列表表示法,但是要使这些数组,您需要通过强制或类型声明显式地定义数组的类型。...在java中数组才是用[]表示的。而Groovy默认将这个数组表示法用在了集合List的创建上了。(PS:就如同在Groovy中char和String的创建一样。)...我们默认的时候创建的就是List对象,而我们如果要创建Array数组对象,就不能使用def而要声明式创建: String[] arrStr = ['zin', 'yan', 'com'] //例如我们创建了一个字符串数组...创建一个int数组 如果我们也不想使用as字段。
toExponential 把对象的值转换为指数计数法。 toPrecision 把数字格式化为指定的长度。 valueOf 返回一个 Number 对象的基本数字值。...join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 pop() 删除并返回数组的最后一个元素 push() 向数组的末尾添加一个或更多元素,并返回新的长度。...unshift() 向数组的开头添加一个或更多元素,并返回新的长度。 valueOf() 返回数组对象的原始值 算数Math 对象方法 方法 描述 abs(x) 返回数的绝对值。...方括号 方括号用于查找某个范围内的字符: 表达式 描述 [abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任何从 0 至 9 的数字。...元字符 元字符(Metacharacter)是拥有特殊含义的字符: 元字符 描述 . 查找单个字符,除了换行和行结束符。 \w 查找单词字符。 \W 查找非单词字符。 \d 查找数字。
2.6种基本的值类型:数字(number)、字符串(string)、布尔值(boolean)、对象(object)、函数(function)和未定义类型(undefined) B.数字 1.在JS中实际...可存储的数字范围是1900万亿,可以使用带e(指数)的科学技术法,2.998e8=2.99800000 2.使用小数时精度不高 3.JS中三个特殊的值:Infinity、-Infinity和NaN,前两个表示无穷大和负无穷大.../3.html 四、数据结构:对象和数组 A.JS中两种最为常用的访问属性的方法:使用点(.)和方括号[]。...如果使用点,则点之后的部分必须 是一个合法变量名,即直接写属性名称。如果使用方括号,则JS会将方括号中表达式的返回值作为属性名称。...空对象的原型是Object.prototype。 2.许多对象会提供自己通过特殊原型来提供对象自己的默认属性。
过滤器 Filter过滤器:客户端在请求服务器资源前和返回响应,会通过过滤器,以拦截请求完成特殊功能。登录校验、统一编码校验等一些通用操作放置到过滤器。...实现方式: \$. fn.extend(object) 增强通过Jquery获取的对象的功能[使用对象调用] \$.extend(object)增强JQeury对象自身的功能[全局]。...可以使用原生的js实现方式(使用原始js代码向服务器异步请求,使用xmlhttp的方法,见手册即可)和JQuery的实现方式使用:\$.ajax(),\$.get \$.post。...JSON JSON(JavaScript Object Notation JavaScript对象表示法),用于存储和交换文本信息的语法,比XML更小更快。...数据逗号分隔,方括号保存数组(方括号中花括号使用定义数组对象),花括号保存对象定义为json格式。
☞ Array 对象属性 属性 描述 constructor 返回对创建此对象的数组函数的引用 length 设置或返回数组中元素的数目 prototype 使您有能力向对象添加属性和方法 ☞ Array...元素通过指定的分隔符进行分隔 pop() 删除并返回数组的最后一个元素 push() 向数组的末尾添加一个或更多元素,并返回新的长度 reverse() 颠倒数组中元素的顺序 shift( ) 删除并返回数组的第一个元素...) 把数组转换为字符串,并返回结果 toLocaleString( ) 把数组转换为本地数组,并返回结果 unshift( ) 向数组的开头添加一个或更多元素,并返回新的长度 valueOf( ) 返回数组对象的原始值...☞ 创建 Date 对象 var myDate = new Date() ☞ Date 对象的属性 属性 描述 constructor 返回对创建此对象的 Date 函数的引用 prototype 使您有能力向对象添加属性和方法...在 JavaScript 代码嵌入一个特殊环境中时,全局对象通常具有环境特定的属性。
通过它们可以告诉 JS 解释器它正在处理正则表达式: const regex = /dog/; 另一种方式是使用 RegExp 构造函数: const regex = new RegExp('dog'...在许多情况下你可能会希望使用更复杂的模式。 特殊字符 除了寻找某个字符串的简单出现,还可以做更多的事情。一种方法是使用特殊字符。...它们不会被解释为被搜索字符串的直接内容,但能够以通用的方式对其进行描述。 任何字符 它由一个点 . 表示。用来匹配除了换行符以外的任何单个字符。....'); // true regex1.test('dog1'); // false 字符集 用方括号 [ ] 表示。这个模式用来匹配一个字符,该字符可能是括号中的任何字符。...它会匹配方括号中未包含的所有内容。
"张三"; person.age=22; (2)第二种方式使用对象字面量表示法。...而这个参数就是通过对象字面量表示法创建的Object对象,这个对象包含了所有displayInfo()需要的参数!...下面是一个关于访问对象中属性重要的知识点: 一般来说,访问对象属性时使用的都是点表示法,这也是很多面向对象那个语言中通用的语法。不过,在JavaScript中也可以使用方括号法来访问对象的属性!...通过方括号访问对象属性的方式完美的解决了点表示法不能通过一个变量访问属性的缺点:代码如下: var param="name"; var value=person[param]; alert(value)...; 还有就是,当属性名中出现空格像"first name",这个时候是无法用点表示法来访问的,只能通过方括号来访问!
可以编译为 JavaScript,然后运行在浏览器、Node.js 等任何能运行 JavaScript 的环境中。 拥有很多编译选项,类型检查的严格程度可通过配置文件决定。...以下代码在 JS或 TS 中都可以正常运行,运行时数字 1 会被隐式类型转换为字符串 '1',加号 + 被识别为字符串拼接,所以打印出结果是字符串 '11'。...var octalLiteral = 484; // ES6 中的八进制表示法 var notANumber = NaN; var infinityNumber = Infinity; ES6 中二进制和八进制数值表示法...age: 25, gender: 'male', year:2021 }; 只读属性 对象中的一些字段只能在创建时被赋值,可以使用 **readonly **定义只读属性: 例一:使用...类型 + 方括号 表示法 最简单的方法是使用类型 + 方括号来表示数组: let arr: number[] = [1, 1, 2]; // 数组元素中不允许出现其他的类型 let arr1:
此外,它是一种通过生成一个随机字符串作为className名称并添加一个唯一的哈希来使每个className都唯一的工具,从而防止和全局作用域冲突。我们可以使用CSS模块来防止CSS类的命名冲突。...缺点: 在将样式集成到项目中时,必须将样式包含为带有点号或方括号表示法的对象。 与Styled Components不同,CSS模块不接受props。 那么,为什么要使用CSS模块呢?...使用点符号表示法: 如果我们的CSS类「包含连字符,应使用方括号表示法」: <div className={classes...在React中使用 CSS 模块 在使用CSS 模块时,可以将样式写在CSS文件中,然后使用上面所示的点号或方括号表示法来引用导入的CSS模块。...伪类选择器 伪类选择器用于选择处于特定状态的元素。由于CSS模块通过为我们的元素添加类来工作,因此添加伪类选择器非常简单。
第一种使用new操作符后跟object函数,第二种使用对象字面量表示法,对象字面量是对象定义的一种简写形式。...] // 一个空数组 var v = ['a', 'c'] // 两个字符串的数组 读取数组的值 a[0] // 1 方括号中的值就是数组的索引。...Date 类型 创建一个日期对象 var now = new Date() 可以 通过 Date.parse() 和 Date.UTC() 来获取特定的日期和时间对象 Date.parse() 接受一个表示日期的字符串参数...RegExp类型 通过RegExp 类型支持正则表达式 g 表示全局模式,即模式被应用于所有字符串,而非发现的第一个匹配项时立即停止 i 表示不区分大小写模式,即在确定匹配项时忽略模式与字符串的大小写...5.4 函数内部属性 在函数内部,有两个特殊的对象:arguments 和 this。
这意味着我们可以通过简单地向其原型对象添加新方法来增强 JavaScript 类。...(使用简写表示法)。...11.2.3 使用 Typed Arrays 一旦你创建了一个 typed array,你可以用常规的方括号表示法读取和写入它的元素,就像你对待任何其他类似数组的对象一样: // Return the...也可以定义否定字符类;这些匹配除方括号中包含的字符之外的任意字符。否定字符类通过在左方括号内的第一个字符处放置插入符号(^)来指定。...这个首字母缩写代表“JavaScript 对象表示法”,正如名称所示,该格式使用 JavaScript 对象和数组文字语法将由对象和数组组成的数据结构转换为字符串。
1.JSON 语法是 JavaScript 对象表示法语法的子集。...数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象 var obj = eval...$("[href]") 选取所有带有 href 属性的元素。 $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。 $("[href!...类:this.变量 (内部定义成员变量) 【js中的两种集成方式】 对象冒充:apply和call(把非对象方法的函数当做成员用,apply使用参数数组),可以实现多继承 原型链继承:类型原型...class.prototype.b//所有对象都会添加 函数参数:参数不限制,多传参数被忽略,少传undefine 静态函数:类型的原型添加函数(外部添加),对象原型种添加不影响其他对象
请注意, 所有这些方法都创建了同一样东西(也就是对象), 区别仅仅是对象的键不一样. b. 使用对象 使用对象有很多方式, 包括检索值, 设置值, 添加更多的值等等....设置值: 方括号表示法 Banana["Pickled"] := True *; 这个香蕉烂透了. 呃...* 在对象中设置值跟设置变量的值一样简单....你需要做的是把方括号所代表的值在表达式赋值运算符 := 的左边. 句点表示法 Banana.Consistency := "Mushy" 和上面一样, 但是用点(.) 符号....检索值: 方括号表示法 Value := Banana["Color"] 这允许你使用表达式作为键从对象中获取值....增加新的键和值: 方括号表示法 MyObject["NewerKey"] := 3.1415 想要直接添加一对键和值, 只需设置一个尚不存在的键即可.
当存在重复属性时,排在后面的属性的值会成为该属性的实际值。 更强大的原型 修改对象的原型 一般来说,对象的原型会在通过构造器或Object.create()方法创建该对象时被指定。...es5可以通过Object.getPrototypeOf()方法从任意对象中获取其原型。 es6添加了Object.setPrototypeOf()方法来修改任意制定对象的原型。...自有属性的枚举顺序 自由属性枚举时基本顺序如下: 所有的数字类型键,按升序排列 所有的字符串类型键,按被添加到对象的顺序排列 所有的符号类型键,按添加顺序排列 var obj = { a: 1,...,它用的也是方括号表示法,与此前在对象实例上的用法一致。...,其结果是一个字符串。
我们可以通过访问对象的属性和方法来获取和操作相应的数据。使用构造函数除了对象字面量,我们还可以使用构造函数来创建对象。构造函数是一种特殊的函数,用于创建和初始化对象。...方括号访问除了点符号访问,我们还可以使用方括号 [] 来访问对象的属性和方法。通过将属性名或方法名放在方括号内,我们可以动态地获取和调用相应的值和行为。...方括号访问可以在运行时动态地选择属性或方法名称。对象的属性可选属性在 TypeScript 中,我们可以通过在属性名后面加上 ? 符号来定义可选属性。可选属性表示该属性是可选的,可以存在也可以不存在。...以下是一个带有可选属性的对象示例:interface User { name: string; age?...对象中,并添加了一个新的 age 属性。
));//false var reg = new RegExp('a$', 'm'); console.log(reg.test('bca\nbc'));//true 正则表达式有两种创建语法: 创建对象法...[0-9]表示0到9 [a-z]表示小写的字母a到z [A-Z]表示大写的A到Z [A-z]表示a到z的所有大小写 [abc]方括号里面的任意一个字符 [^a]除了方括号内的字符其他的任意字符 在方括号内还能使用...特殊字符: 比如^和$表示开头和结尾,想要使用就要转义\^和\$。比如我们webpack配置loader,以.vue结尾:/\.vue/,就需要把.转义。特殊字符也有好几个。...正则还有很重要的作用就是支持正则的string对象的方法: Search、match、replace、split。...至于其他的特殊字符、元字符等有想要了解的可以看看文档。 (完)
------- 1.JSON:JavaScript 对象表示法(JavaScript Object Notation), 2.JSON 是存储和交换文本信息的语法,(JSON 是轻量级的文本数据交换格式...eval()翻译作用,只翻译字符串 三.JSON 语法 JSON 语法是 JavaScript 语法的子集。 ...JSON 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集。...(1)数据在名称/值对中 (2)数据由逗号分隔 (3)花括号保存对象 (4)方括号保存数组 JSON 名称/值对 (1)JSON 数据的书写格式是:名称/值对, 名称/值对包括字段名称(在双引号中),后面写一个冒号...(在双引号中) #逻辑值(true 或 false) #数组(在方括号中) #对象(在花括号中) #null (3)JSON 对象 SON 对象在花括号中书写: 对象可以包含多个名称/值对: 例如: {
复合字段名3.1 复合字段名的说明3.2 `.` 点号的使用3.3 `[]` 方括号的使用 4. 转换字段5....术语说明 str.format() 方法通过字符串中的花括号 {} 来识别替换字段 replacement field,从而完成字符串的格式化。...数字必须是大于等于 0 的整数。带数字的替换字段可以重复使用。数字形式的简单字段名相当于把 format 中的所有位置参数整体当作一个元组,通过字段名中的数字进行取值。...: s:传递参数之前先对参数调用 str()r:传递参数之前先对参数调用 repr()a:传递参数之前先对参数调用 ascii() ascii() 函数类似 repr() 函数,返回一个可以表示对象的字符串...5.8.3 浮点数类型 e 科学记数法,用 e 来表示指数。
领取专属 10元无门槛券
手把手带您无忧上云