的后果 同学今天在课堂上抛出了一段关于解构的代码: let a = 1 let b = 2 [a, b] = [b, a] console.log(a, b) 临时结果错误: 代码看起来没问题,于是大家讨论练习最后...
每天盘点,坚持就是胜利! /** @date 2021-05-27 @description const和let到底存不存在变量提升? */ 一(介词) 一个非常常见的面试问题是...
// 父类 function SuperClass() { // 公有属性 this.a = 'I am super class!'; this.arr = ['a', 'b', 'c']; } // 公有方法 // 一般...
顶级对象的属性 众所周知,浏览器全局上下文指的是窗口,而节点指的是全局对象。在es6中,顶级对象属性相当于全局变量。 window.a = 1 a // 1 a = 2 window.a // 2 从上面的代码可以看到,顶级对...
必须包含在返回函数具有其自己独立可访问的外部作用域中。 实施范围和背景 js – 范围字符串 js – 执行上下文 我们从简单的例子开始 function wrapperFunction() { let name = 1;...
什么是执行上下文? 执行上下文是分析和执行实际 JavaScript 代码的环境的抽象概念。 执行上下文的重要性在于,它提供了一个抽象模型,可以让我们更容易理解js的运行机制。同时,执行上下文对于理解js内存、闭包、垃圾回收等...
1。构造函数实现类2.原型方法实现类3.两个混合实现类(其实应该加一个,就是工厂方法的实现)每种方法都有自己的优缺点,我简单说一下我的看法 1。工厂方法 function Person(name, age, work){ le...
这篇文章将帮助你学习 |检查以下数据点: 使用 new 运算符 数据类型、原始值 内置构建器、自定义构建器 原型、原型链 ES6 级 新干员 new 用于实例化具有构造函数的对象类型。语法如下: new Con...
前言 很多面向对象语言都支持两种类型的继承:接口继承和实现继承。 前者仅继承方法签名,后者继承实际方法。 接口继承在 ECMAScript 中是不可能的,因为函数没有签名。 实现继承是ECMAScript支持的唯一继承方法,这主要...
简介 日常开发中很多地方还是用到了节流和防抖功能。这两个函数的目的是控制函数被调用的频率。今天我们就来聊聊这两个工作。 例如 input触发键盘输入事件,将输入内容发送到后台: // 定义一个请求函数 function reque...