先有问题再有答案 Reflect是什么 Reflect都有哪些方法 这些方法存在的意义是什么 Reflect的方法为什么不放在Object上 Reflect的设计目的是什么 为什么proxy里一定要使用reflect Reflect...
JavaScript
为什么“false == []”和“false == ![]”都返回true
不要惊讶这确实是正确答案。 console.log(false == []) // true console.log(false == ![]) // true 当遇到一个布尔值和一个对象进行比较时,会将这两个值转换为数字进行最后的比较。 所以它会经历这些...
优雅的使用位运算,省老多事了
前言 今天我们来一篇 JS 中的位运算科普,经常在源码中看到的位运算符,和用其定义的一系列状态到底有什么优势? 位运算符号的基本了解 首先,我们应该要简单了解位运算符,常用的位运算符大概有以下几...
e.target 和 e.currentTarget 的区别
背景 大家开发中经常会跟DOM的事件打交道,也会经常用到e.target和e.currentTarget这两个对象,但是却有很多人根本就不知道这两个有什么区别~~~ 冒泡 & 捕获 当你触发一个元素的事件的时候,该事件...
setTimeout+Promise+Async输出顺序
有关于EventLoop的知识点,在平时是考的非常多的,其实也跟我们日常的工作时息息相关的,懂得EventLoop的执行顺序,可以大大帮助我们定位出问题出在哪。其实正常的EventLoop顺序是很容易分辨的,但是如果setTime...
ES6 面试真题
1、说 说var、let、const之间的区别 1.1 var 在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量 注意:顶层对象,在浏览器环境指的是window对象,在No...
JavaScript面试真题
1、说说JavaScript中的数据类型?存储上的差别? 1.1 前言 在JavaScript中,我们可以分成两种类型: 基本类型 复杂类型 两种类型的区别是:存储位置不同 1.2 基本类型 基本类型主要...
ES6中新增的Set、Map两种数据结构怎么理解?
如果要用一句话来描述,我们可以说 Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构 什么是集合?什么又是字典? 集合是由一堆无序的、相关联的,且不重复的内存结构【数学中称为元素...
一文明白ES6新数据类型 Set
今天我们来学习ES6的新数据类型Set,简单来说Set像数组一样存储集合数据,但Set只会存储唯一不重复的数据。 Set 简介 ES6提供了一种新的数据类型叫Set,来让我们存储一组具有唯一不重复的数据,创建S...
JavaScript错误处理完整指南
本文将带你了解 JavaScript 中常见的错误类型,处理同步和异步 JavaScript/Node.js 代码中错误和异常的方式,以及错误处理最佳实践! 1. 错误概述 JavaScript 中的错误是一个对象,在发生错误时会抛出该对...