判断节点之间的关系及根据节点关系查找节点

#JavaScript

前端开发中判断节点关系方法:Element.closest(), Node.contains(), Node.compareDocumentPosition, querySelector和querySelectorAll。

跨页面通讯

#JavaScript

跨页面通讯是前端开发中常见的需求。根据同源策略,同源的页面之间可以直接进行通信,而非同源的页面之间需要使用绕过同源策略的方法才能进行通信。本文介绍了关于跨页面通讯的几种方法,并介绍了它们各自的优缺点以及适用场景。

async函数的polyfill

#JavaScript

从ECMAScript规范中学习this

#JavaScript

this的指向是js的难点之一,网上不同的文章对this的指向有着不同的解释,要不就是只给结果不给解释,要不就是解释描述模糊不清,因此要真正了解js中的this,还得去ECMAScript规范中学习。

JavaScript内存泄漏

#JavaScript

浏览器端和服务器端导致内存泄漏的原因和解决方法。

JavaScript Error

#JavaScript

当运行时错误产生时,Error 对象会被抛出。Error 对象也可用于用户自定义的异常的基础对象。了解Error对象有助于我们更快地解决系统bug。

JavaScript异步终极解决方案

#JavaScript

JavaScript处理异步最常用的方法:回调函数、Promise和async function。

JavaScript浅拷贝和深拷贝

#JavaScript

JavaScript引用类型的拷贝分为浅拷贝和深拷贝。 浅拷贝: 只拷贝对象的引用,而不是对象本身。 深拷贝:将当前对象的所有属性和方法完整拷贝。

JavaScript箭头函数

#JavaScript

箭头函数是匿名函数,语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。 引入箭头函数有两个方面的作用:更简短的函数并且不绑定this。

JavaScript变量声明

#JavaScript

ES6新增的let和const两种变量声明方法与原来的var有何区别。