es6
若繁花逝尽
心之所向 素履以往
展开
-
ES6学习笔记(2)- ...的用法
es6引入rest参数,用于获取函数的实参,用来代替arguments。」扩展运算符能将「数组」转换为逗号分隔的「参数序列」原创 2023-04-15 18:30:12 · 178 阅读 · 0 评论 -
ES6学习笔记(3)- Symbol
Symbol.for()方法首先在全局Symbol注册表中搜索键为‘uid’的Symbol是否存在,如果存在,直接返回已有的Symbol,否则创建一个新的Symbol,并使用这个键在Symbol全局注册表中注册,随即返回新创建的Symbol。有时我们可能希望在不同的代码中共享一个Symbol,此时可用Symbol.for()后续如果再传入同样的键调用Symbol.for()会返回相同的Symbol。原创 2023-04-16 18:19:42 · 211 阅读 · 1 评论 -
ES6学习笔记(1)- 箭头函数
箭头函数箭头函数声明特性 箭头函数声明特性 this是静态的,this始终指向函数声明时所在作用域下的this的值,使用call也无法改变this的指向 不能作为构造函数实例化对象 不能使用arguments变量 箭头函数简写 省略小括号,当形参有且只有一个的时候 省略花括号,当代码只有一条语句的时候,此时return必须省略,语句的执行结果就是函数的返回值原创 2023-04-15 17:53:45 · 169 阅读 · 0 评论 -
ES6-const使用总结
es6新增了const用来定义常量,声明之后不允许改变 如下: 修改const声明的变量会直接报错 但是,const声明的变量真的不可以改变吗? 我们来看一个例子: const obj = {name: "张三", age: 10} obj.age = 18; 此时我们打印obj会发现age被改变了 这是什么原因呢? 在计算机中,常量是放在栈中的,而对象是放在堆中的。 对于对象赋值,const指向的仅仅是他的地址,cosnt仅仅是保证这个地址不改变,至于地址对应的数据,是可以进行改变的。 数组同对象是原创 2021-02-03 17:31:51 · 1228 阅读 · 0 评论 -
var与const、let的区别
一、重复声明 同一作用域下let和const不能声明同名变量,而var可以 var const let √ × × // var var str = 'es6'; var str = 'es2015'; console.log(str); // es2015 // const or let let str = 'es6'; let str = 'es2015'; // Uncaught SyntaxError: Identifier 'str' has already been dec原创 2021-02-03 14:46:26 · 241 阅读 · 0 评论