es6
hibiscusxin
人生海海,山山而川,不过尔尔。
展开
-
不要对象里面的特定的属性值,取剩余的
比如,不要obj里面的height和sex属性,其他都要。原创 2023-08-01 11:11:46 · 70 阅读 · 0 评论 -
变量---var、let和const
var、let和const简单来讲就是var 全局变量,有变量提升let、const局部,没有变量提升,要先声明后使用let 可修改const不可修改,在声明时要进行赋值一、var关键字存在全局作用域和函数作用域两种,有变量提升,没有块级作用域的说法。1、var声明作用域使用var在一个函数内部定义一个变量,该变量将在函数退出时被销毁:function test() { var msg = 'hi'; // 局部变量}test(); console.log(msg);原创 2021-12-15 15:22:49 · 1028 阅读 · 0 评论 -
es6语法部分-强化后的函数
es6语法部分-强化后的函数1、箭头函数在es6中,允许省略function关键字,直接用一个箭头声明一个函数。let sayhi = (name, age) => { console.log(`大家好,我叫${name},今年${age}了!`)}sayhi('dd', 18) // 大家好,我叫dd,今年18了!如果只有一个参数,则可以省略括号let sayhi = name => { console.log(`你好,${name}!`)}sayhi('z原创 2021-12-03 11:41:02 · 619 阅读 · 0 评论 -
es6语法部分-更加灵活多变的对象
es6语法部分-更加灵活多变的对象let name = 'zhang'// 以前let obj = { name: name}// es6允许我们将其简写成name,只要(上面)左右两边的名字是一样的,就可以简写let obj = { name }// {name: 'zhang'}属性名称是变量的时候let key = 'name'let obj = { [key]: 'zhang'}// {name: 'zhang'}...原创 2021-12-03 09:42:44 · 59 阅读 · 0 评论 -
es6语法部分-强化后的数组
es6语法部分-强化后的数组1、快速构建新数组Array.of()将参数中的所有值作为元素形成数组。如果参数为空,则返回空数组。var a = 1,b = 'n', c = 2;Array.of(); // []Array.of(a); // [1]Array.of(a, b, c); // [1, 'n', 2]Array.from()可以将类数组对象或可迭代(可遍历)对象转化为数组。类数组对象就是一种可遍历的对象,只要对象有length属性,而且有诸如0、1、2、3这样的属性,那么原创 2021-12-02 18:48:31 · 370 阅读 · 0 评论 -
ES6语法部分-字符串
ES6语法部分-字符串改进1:允许字符串直接用for循环遍历,这里要用for…of,而for…in获取的是每个字符串的下标let str = 'hello word!'for(let s of str) { console.log(s)}// h e l l o W o r d !for(let s in str) { console.log(s)}// 0 1 2 3 4 5 6 7 8 9字符串允许被当做数组一样使用,换句话说,我们可以用下标的方式获取字符串中某个位原创 2021-12-02 14:13:14 · 671 阅读 · 0 评论 -
ES6多层数组深拷贝
ES6多层数组深拷贝arr = [ { name: 'name1', age: 18, children: [{name: 'name2', age: 12}] }]// 深拷贝arr1 = JSON.parse(JSON.stringify(arr))原创 2021-09-07 16:34:08 · 766 阅读 · 0 评论 -
ES6特性
ES6特性此篇主要摘录自微信公众号 小生方勤1、展开操作符用于对象或数组之前的展开操作符(…),将一个结构展开为列表。数组// 使用展开操作符let firstHalf = [ 'one', 'two' ];let secondHalf = [ 'three', 'four', ...firstHalf ];// 不使用展开操作符let firstHalf = [ 'one', 'two' ];let secondHalf = [ 'three', 'four' ];for(var原创 2020-12-07 15:51:00 · 64 阅读 · 0 评论 -
es6 中Set去重
es6 中Set去重const arr = [1, 1, 2, 3, 3, 5, 6]const newArr = [...new Set(arr)]newArr // [1, 2, 3, 5, 6]原创 2021-07-08 10:17:57 · 84 阅读 · 0 评论 -
ES6计算字符串长度
ES6计算字符串长度var str = 'length'Array.from(str).length // 6[...str].length // 6var str1 = ''Array.from(str1).length // 0[...str].length // 0原创 2021-06-10 17:11:33 · 1514 阅读 · 0 评论