
ES6知识
一路向阳~负责的男人
1
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
迭代器 和 生成器函数 // iter
迭代器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作。 ES6创造了一种新的遍历命令 for... of循环 。 对象没有迭代器 接口。 其实迭代器 生成器函数的基础,生成器函数里面包含了迭代器。 数组调用 迭代器 演示 还有一个在对象里面定义对象迭代器就...原创 2021-05-13 14:36:14 · 129 阅读 · 0 评论 -
深拷贝 和 浅拷贝
// 浅拷贝只拷贝一层,更深层次对象级别的,只拷贝引用 // 深拷贝拷贝多层,每一级别的数据都会拷贝。 浅拷贝 当msg被修改时, 两个对象内的msg同时被修改; 因为 浅拷贝拷贝对象(引用类型)时,只是把地址拷贝过去。 深拷贝 ...原创 2021-05-12 00:25:45 · 86 阅读 · 0 评论 -
什么是闭包? (简单解释 面向面试)
什么是闭包? 闭包 是指有权访问另一个函数作用域中变量的函数。 ----JavaScript高级程序设计 (大白话版: 一个函数 可以访问 另一个函数里面的变量 这个函数就叫闭包。) 闭包的作用: 闭包的好处有: 1访问另一个函数作用域中变量 2可以在内存中维持一个变量,用来做缓存(但使用多了同时也是一项缺点,消耗内存) 3.实现封装,防止变量跑到外层作用域中,发生命名冲突 4.匿名自执行函数,匿名自执行函数可以减小内存消耗 闭包的坏处: 1.内存消耗 存在内存泄漏 , 闭包引用另外一...原创 2021-05-11 22:26:41 · 214 阅读 · 0 评论 -
call 和 apply 和 bind 的用法与区别
call() 和 apply() 和 bind() 的基本用法 都是改变()里传入的参数的this 指向,call 和 apply是改变this指向且立即调用。 bind是改变带不调用函数。 A.call(B) 是把 A里面的this(this在A里面,所以this本应指向A) 改变 指向 B。 call的用法 apply的用法 bind的用法 ...原创 2021-05-11 21:51:25 · 74 阅读 · 0 评论