fszj

导航

2024年4月8日 #

对象的扩展

摘要: 对象的扩展 属性的简洁表示法 const foo = 'bar'; const baz = {foo}; baz // {foo: "bar"} // 等同于 const baz = {foo: foo}; function f(x, y) { return {x, y}; } // 等同于 fun 阅读全文

posted @ 2024-04-08 11:41 葫芦画瓢 阅读(2) 评论(0) 推荐(0) 编辑

数组的扩展

摘要: 数组的扩展 扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 阅读全文

posted @ 2024-04-08 11:40 葫芦画瓢 阅读(1) 评论(0) 推荐(0) 编辑

函数的扩展

摘要: 函数的扩展 函数参数的默认值 ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。 function log(x, y = 'World') { console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') / 阅读全文

posted @ 2024-04-08 11:39 葫芦画瓢 阅读(1) 评论(0) 推荐(0) 编辑

数值的扩展

摘要: 数值的扩展 二进制和八进制表示法 0b111110111 503 // true 0o767 503 // true 从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。 // 非严格模式 (function(){ console.log(0o1 阅读全文

posted @ 2024-04-08 11:39 葫芦画瓢 阅读(2) 评论(0) 推荐(0) 编辑

正则的扩展

摘要: 正则的扩展 RegExp 构造函数 在 ES5 中,RegExp构造函数的参数有两种情况 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag) var regex = new RegExp('xyz', 'i'); // 等价于 var regex = /xyz/i; 参数是 阅读全文

posted @ 2024-04-08 11:38 葫芦画瓢 阅读(1) 评论(0) 推荐(0) 编辑

字符串的新增方法

摘要: 字符串的新增方法 String.fromCodePoint() ES5 提供String.fromCharCode()方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符 String.fromCharCode(0x20BB7) // "ஷ" String. 阅读全文

posted @ 2024-04-08 11:37 葫芦画瓢 阅读(2) 评论(0) 推荐(0) 编辑

字符串的扩展

摘要: 字符串的扩展 字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。 但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示 "\uD84 阅读全文

posted @ 2024-04-08 11:36 葫芦画瓢 阅读(2) 评论(0) 推荐(0) 编辑

解构赋值扩展

摘要: 变量的解构赋值(ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构) 数组的解构赋值 基本用法 let [a, b, c] = [1, 2, 3]; let [foo, [[bar], baz]] = [1, [[2], 3]] let [head, ```tail] = 阅读全文

posted @ 2024-04-08 11:32 葫芦画瓢 阅读(1) 评论(0) 推荐(0) 编辑

let和const(es6新增)

摘要: let和const let: 用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 它所声明的变量一定要在声明后使用 只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。 “暂时性死区”也意味着typeof不再是一个百分之百安全的操 阅读全文

posted @ 2024-04-08 11:30 葫芦画瓢 阅读(1) 评论(0) 推荐(0) 编辑

2024年3月11日 #

es7

摘要: ES7(ECMAScript 2016)是 JavaScript 的下一个版本,引入了一些新的语言特性来增强开发者的编程体验。虽然 ES7 相对于 ES6 的变化较小,但它仍然包含了一些有用的功能。以下是 ES7 中的一些主要特性: Array.prototype.includes() 方法: in 阅读全文

posted @ 2024-03-11 13:37 葫芦画瓢 阅读(3) 评论(0) 推荐(0) 编辑