博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6笔记
阅读量:6732 次
发布时间:2019-06-25

本文共 1240 字,大约阅读时间需要 4 分钟。

hot3.png

1、暂时性死区,let、const

2、const obj = Object.freeze({}); obj.prop = 123; // 报错 const 指向一个地址,如果这个地址里存放这一个对象,那么对象的属性可以改变的,所以obj也会随着改变。如果不想它改变,就用freeze

3、Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in 循环还会枚举其原型链上的属性)。

4、for...0f遍历

const map new Map();map.set('first', 'hello');map.set('second', 'world');for ( let [key, value] of map ) {    console.log( key + ' is ' + value );}

5、变量解构复制的用途

  • 交换变量的值
let x = 1;let y = 2;[x, y] = [y, x];
  • 从函数返回多个值
function fn() {    return [1, 2, 3];}let [a, b, c] = fn();
  • 函数参数的定义
  • 提取JSON数据
  • 函数参数的默认值
  • 遍历Map结构
  • 输入模块的指定方法

6、string新增方法

  • Unicode表示法
  • codePointAt() 对应charCodeAt()
  • String.fromCodePoint() 对应String.fromCharCode()
  • for...of
  • at()(草案)
  • normalize() NFC NFD NFKC NFKD
  • includes(), startsWith(), endsWith()
  • str.repeat(3)

7、枚举属性 Object.getOwnPropertyDescriptor( obj, 'foo' ); Object.getOwnPropertyDescriptors(obj); 目前,有四个操作会忽略enumerable为false的属性。 for...of Object.keys(obj); JSON.stringify(); Object.assign(); Object.getOwnPropertyNames(obj); Object.getOwnPropertySymbols(obj); Reflect.ownKeys(obj);

8、Set Map WeakSet: WeakSet 的一个用处,是储存 DOM 节点,而不用担心这些节点从文档移除时,会引发内存泄漏。

9、Proxy set: funciton(obj, prop, value, proxy) { }

转载于:https://my.oschina.net/huangsuhong/blog/1548984

你可能感兴趣的文章
SQL Server 2005下的分页SQL(效率比较)
查看>>
不失精度的阶乘算法
查看>>
Kerberos认证流程
查看>>
[原]JavaScript必备知识系列-面向对象知识串结
查看>>
一次.net Socket UDP编程的10万客户端测试记录
查看>>
Solr搜索的排序打分规则探讨
查看>>
Palindromic Numbers (III)(回文数,较麻烦)
查看>>
xheditor批量上传 动态回调ajax的用法
查看>>
gedit 乱码解决
查看>>
基于MIPS架构的BackTrace实现
查看>>
Sharepoint 2010 Powershell去增加 上传文件类型
查看>>
十进制、十六进制、二进制习题
查看>>
Unity Application Block 发布
查看>>
【java】tomcat 7源码编译及eclipse导入
查看>>
推荐系统实战
查看>>
ASP.NET Web开发框架之八 所有ERP部分的源代码全部开放下载
查看>>
The Activator X for bundle Y is invalid, caused by ClassNotFoundException: X
查看>>
Postgresql:内置数据类型(data type)
查看>>
OFBIZ FTL模板 中文乱码问题
查看>>
交易系统 转
查看>>