ES6【笔记】
ES6【笔记】
一、问:ES6是什么,为什么要学习它,不学习ES6会怎么样? 答: ES6是新一代的JS语言标准,规范了JS使用标准,对分JS语言核心内容做了升级优化,,新增了JS原生方法,使得JS使用更加规范,更加优雅,更适合大型应用的开发。学习ES6是成为专业前端正规军的必经之路。为什么要学习它。啥也别说,问就是ES6牛逼坏了,不学习ES6,没怎样,写起来比较累。 二、问:ES5、ES6和ES2015有什
日期 2023-06-12 10:48:40ES6 学习笔记(一)let、const与作用域
本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。一、let命令1.1用法1.1.1 let类似于var,但所声明的变量只在let命令所在的代码块有效。如:{ let a = 10 var b = 20 } console.log(b) console.log(a)复制输出结果: 20 D:\code\Workspace\JS_projects\test\0
日期 2023-06-12 10:48:40ES6 学习笔记(四)基本类型Number
本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。1、数值1.1 、JavaScript数值的特点不区分整数值和浮点数值。所有数值均用浮点数值表示。采用IEEE-754标准定义的64位浮点数格式表示。整数在实际操作时(如数组索引),则是基于32为整数。1.2、 整数直接量除十进制外,JavaScript能识别十六进制(以0x或0X为前缀)、二进制(以0b或0B为前缀)和八进制(
日期 2023-06-12 10:48:40ES6 学习笔记(五)基本类型Boolean
本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。Boolean1、需要注意的地方:取值:true false对于值为空字符串,0,-0,NaN,Null,undefined,false的布尔对象,它都会有一个初始值false。对于其它的值如"false",[]等都会建立一个初始值是true的对象。不能把基本类型中true或false和值为true或fa
日期 2023-06-12 10:48:40ES6 学习笔记(八)基本类型Symbol
本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。1、前言大家都知道,在ES5的时候JavaScript的基本类型有Number、String、Boolean、undefined、object、Null共6种,在es6中,新增了Symbol类型,用于表示独一无二的值。之后又提出了bigInt类型(前面提到过),这里简要的总结Symbol的一些基本用法。2、基本用法2.1 用法一
日期 2023-06-12 10:48:40ES6 学习笔记(十)Map的基本用法
本文最后更新于 128 天前,其中的信息可能已经有所发展或是发生改变。1 基本用法Map类型是键值对的有序列表,而键和值都可以是任意类型。可以看做Python中的字典(Dictionary)类型。1.1 创建方法Map本身是一个构造函数,用来生成Map实例,如:let m1 = new Map()复制1.2 初始化Map构造函数可以接收一个数组作为参数,该数组的成员可以是一组表示键值对的数组。也可
日期 2023-06-12 10:48:40Es6学习笔记,持续记录
Set和Map数据结构解构:https://www.runoob.com/w3cnote/deconstruction-assignment.htmlES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。 const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x
日期 2023-06-12 10:48:40《深入理解ES6》笔记——块级作用域绑定(1)
本章涉及3个知识点,var、let、const,现在让我们了解3个关键字的特性和使用方法。 var JavaScript中,我们通常说的作用域是函数作用域,使用var声明的变量,无论是在代码的哪个地方声明的,都会提升到当前作用域的最顶部,这种行为叫做变量提升(Hoisting) 也就是说,如果在函数内部声明的变量,都会被提升到该函数开头,而在全局声明的
日期 2023-06-12 10:48:40ES6学习笔记
es6的作用:方便 工程性 ES6 语法 参考:https://www.yuque.com/ant-design/course/byllph ES6 是下一代 JavaScript 语法标准,比起 ES5 有很大的变化。标准委员会每年发布一次当年度的新标准,目前最新的标准是《ES2018
日期 2023-06-12 10:48:40es6读书笔记(六) async await
云开发中async、await这兄弟俩也经常亮相,初识也确实不知道干啥,但是你真正到了实际的业务场景中就比较好理解,async表示异步执行,await表示等待ÿ
日期 2023-06-12 10:48:40ES6笔记--持续更新
1.JS的解构赋值 除了可以解构可迭代对象以外,还可以对对象进行解构,对象的解构赋值,可以很方便地将现有对象的方法,赋值到某个变量。 例如 let {userAgent} = navigator console.log(userAgent) 我们轻松获取到了navigator的userAgent的属性。 函数的参数解构 先定义一个函数 function add(x,y,z){ retu
日期 2023-06-12 10:48:40JS与ES6高级编程学习笔记(二)——函数与作用域
一、概述 开发者常戏称"函数是JavaScript中的一等公民",这足以体现了函数的重要性,为了更好的掌握函数我们需要学习函数的构造器Function等相关内容。 因为JavaScript的作用域与我们学习过的静态语言(如Java、C#等)有非常大的区别,理解作用域对更加深入的掌握JavaScript是非常有帮助的。 二、Function与函数 JavaScript中的函数(function)有
日期 2023-06-12 10:48:40深入理解ES6读书笔记4:扩展的对象功能
一、对象字面量语法的扩展 1、属性初始化器的简写 ES6中函数的属性名和参数名相同时,可以省略属性名后面的冒号和值。 因为当对象字面量中的属性只有名称时,JS 引擎会在周边作用域查找同名变量。 //ES5及更早版本 function createPerson1(name, age){ return{ name: name, age: age
日期 2023-06-12 10:48:40深入理解ES6读书笔记2:模板字面量
模板字面量提供了创建领域专用语言(domain-specific language,DSL)的语法,处理内容更安全。模板字面量的最简单语法,是使用反引号( ` )来包裹普通字符串。字符串中包含反引号,使用反斜杠( \ )转义。 let message = `Hello world!`; console.log(message); // "Hello world!" console.log(ty
日期 2023-06-12 10:48:40