
ES6
文章平均质量分 88
编程三昧
学习有趣的知识,交识有趣的朋友,造就有趣的灵魂!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6 中的 Symbol 是什么?
前言记得刚找工作那会,几种数据类型是必问题,当时的答案一般都是七种——字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined),时至今日,某些网络教程上还是这样的分类:其实,随着 ECMAScript 的发展和完善,在 ES6(2015) 和 ES11(2020) 中,又分别增加了 Symbol 和 BigInt 两种类型,所以,完整的分类应该是下面这样的:今天,我们就来看看 Symbol 到底是什原创 2021-06-24 19:24:17 · 435 阅读 · 0 评论 -
ES6 迭代器简述
这是我参与更文挑战的第23天,活动详情查看: 更文挑战IteratorIterator 是 ES6 引入的一种遍历机制,迭代器有两个核心概念:迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷地访问,它是通过一个键为Symbol.iterator 的方法来实现。迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。迭代过程迭代的过程如下:通过 Symbol.iterator 创建一个迭代器,指向当前数据结构的起始位置随后通过 next 方法进行向下迭代指向下一个位置, nex原创 2021-06-23 18:01:34 · 173 阅读 · 0 评论 -
Service worker 的概念和用法
Service workers 本质上充当 Web 应用程序、浏览器与网络(可用时)之间的代理服务器。这个 API 旨在创建有效的离线体验,它会拦截网络请求并根据网络是否可用采取来适当的动作、更新来自服务器的的资源。它还提供入口以推送通知和访问后台同步 API。Service worker 的概念和用法Service worker 是一个注册在指定源和路径下的事件驱动 worker。它采用 JavaScript 控制关联的页面或者网站,拦截并修改访问和资源请求,细粒度地缓存资源。你可以完全控制应用在特.原创 2021-06-15 13:49:32 · 2238 阅读 · 0 评论 -
戏说代理模式
你看到的是我想让你看到的,你听到的是我想让你听到的! ——代理模式的自白前戏不能少前戏一:在生活中,我们常常会见到这么一种现象:有些父母抱着”望子成龙,望女成凤“的心态,将孩子所有的事务(衣食住行,吃喝拉撒)全都包圆了,可以说事无巨细。前戏二:在古代,男女成婚之前是不能相互见面的,他们之间的很多信息都是通过媒人相互传递的,是丑是美,是高是矮还不是靠媒人的那张嘴。通过上面这两个前戏,大家有没有一些感觉?这孩子废了……万恶的封建社会……咳咳!!敲黑板了,请注意:我们今天讨论的是科学知.原创 2021-06-15 13:41:55 · 151 阅读 · 0 评论 -
require 方法详解
在 NodeJS 中有一个方法是我们使用频率最高的,那就是 require 方法。NodeJs 遵循 CommonJS 规范,该规范的核心是通过 require来加载其他依赖的模块。几个问题module.exports 或者 exports 是全局变量吗?模块的加载是同步还是异步?循环引用会不会产生性能问题或者导致错误?什么是 CommonJS每一个文件就是一个模块,拥有自己独立的作用域,变量,以及方法等,对其他的模块都不可见。CommonJS 规范规定,每个模块内部,module 变量代原创 2021-06-15 13:21:41 · 7853 阅读 · 0 评论 -
Proxy 对象简介
关于Vue3 中的数据响应式功能,我们大家应该都知道,它是通过 ES6的代理模式——Proxy 对象实现的,今天我们来简单认识下何为 Proxy 对象。Proxy 的定义Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。proxy修改的是程序默认形为,就形同于在编程语言层面上做修改,属于元编程(meta programming),即对编程语言进行编程。元编程(英语:Metaprogramming,又译超编程,是指某类计算机程序的编写,这原创 2021-06-15 13:19:19 · 702 阅读 · 0 评论 -
JavaScript 中数组 sort() 方法的基本使用
在日常的代码开发中,关于数组排序的操作可不少,JavaScript 中可以调用 sort 方法对数组进行快速排序。今天,就数组的 sort 方法来学习一下,避免日后踩坑的悲惨遭遇。概念sort 方法用于对数组的元素进行排序。语法arr.sort([compareFunction])参数解析compareFunction (可选)用来指定按某种顺序进行排列的函数。该函数有两个参数:firstEl 第一个比较的元素secondEl 第二个比较的元素该函数如果省略,..原创 2021-06-15 13:17:32 · 459 阅读 · 2 评论 -
浓缩的就是精华——ES6迭代器精炼讲解
IteratorIterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念:迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。 迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。迭代过程迭代的过程如下:通过 Symbol.iterator 创建一个迭代器,指向当前数据结构的起...原创 2020-04-24 10:45:53 · 281 阅读 · 0 评论 -
最全面、最详细的“前端模块化”总结
背景随着前端功能越来越复杂,前端代码日益膨胀,为了减少维护成本,提高代码的可复用性,前端模块化势在必行。所有js文件都在一个html中引入,造成以下不良影响:请求过多。首先我们要依赖多个模块,那样就会发送多个请求,导致请求过多依赖模糊。我们不知道他们的具体依赖关系是什么,也就是说很容易因为不了解他们之间的依赖关系导致加载先后顺序出错。难以维护。以上两种原因就导致了很难维护,很可能出现牵...原创 2020-04-20 20:37:25 · 1394 阅读 · 0 评论