您的当前位置:TAGS -> javaScript
  • JavaScript高级 ES7-ES13 新特性详解

    前端开发前天 15:22

    目录 1. ES7 1. Array Includes 2. 指数exponentiation运算符 2. ES8 1. Object values entries 2. String Padding 3. Trailing Commas 4. Object Descriptors 5. async、await 3. ES9 1. flat flatMap...

  • JavaScript五花八门的跳转方式

    前端开发前天 11:42

    我们最常见的跳转方式是location.href = "http://www.baidu.com", 这种是最常见的,但是常常使用location.replace,location.assign,,window.open,history.replaceState,location.reload等,这些跳转或者说与跳转相关的代码有什么作用?...

  • JavaScript异步编程常见面试题汇总

    前端开发前天 08:45

    目录 并发(concurrency)和并行(parallelism)的区别 回调函数(callback) Generator Promise async 及 await 常用定时器 在上一节中我们了解了常见的es6语法的一些知识点。这一章节我们将会学习异步编程这一块内容,鉴于异步编程是js中至关重要的内容,所以我们将会用三个章节来学习异步编程涉及到的重点和...

  • JavaScript 高阶函数

    前端开发前天 06:58

    一、高阶函数 JavaScript 中的高阶函数是一种接受函数作为输入或返回函数作为输出的函数。它们提供了灵活的方式来处理函数,并允许把函数作为参数或返回值传递。它们是函数式编程的重要组成部分,并且可以提高代码的可读性和可维护性。 高阶函数的一个常见用法是对数组进行操作,例如使用 map()、reduce() 和 filter()。这些函数允许您在数组上应用...

  • 一文带你掌握JavaScript中的执行上下文和作用域

    前端开发前天 06:00

    目录 执行上下文 执行上下文栈 变量对象 全局上下文 函数上下文 执行过程 作用域 静态作用域和动态作用域 作用域链 函数创建 总结 执行上下文 我们先来看段代码 var foo = function () { console.log("foo1") } foo() // foo1 var foo = function () { con...

  • JavaScript实现手写call/apply/bind的示例代码

    前端开发2025年10月08日

    目录 call call的作用是啥 总结 apply bind 优化 总结 还记得之前面试得物的时候,上来就是一道手写bind,当时咱也不知道啥情况,也没准备什么手写的题目,就这样轻轻松松的挂了 现在前端行业那么的卷,面试的时候让你手写的个什么东西是非常常见的。下面是我总结的3道手写题。希望对你有帮助。 call call的作用是啥 我们首先看一个案例 l...

  • JavaScript 中 this 关键字的作用和如何改变其上下文

    前端开发2025年10月08日

    一、this 关键字的作用 JavaScript 中的 this 关键字引用了所在函数正在被调用时的对象。在不同的上下文中,this 的指向会发生变化。 在全局上下文中,this 指向全局对象(在浏览器中是 window 对象,在 Node.js 中是 global 对象)。 在函数中,this 指向调用该函数的对象。如果该函数是通过对象的方法调用的,那么 ...

  • JavaScript 内存管理及垃圾回收

    前端开发2025年10月07日

    一、内存管理 JavaScript 是一种自动垃圾回收语言,这意味着 JavaScript 引擎会自动监测和清理无用的内存。 JavaScript 中的内存管理主要由 JavaScript 引擎负责,开发人员不需要手动管理内存。JavaScript 引擎使用垃圾回收算法来实现自动垃圾回收。 二、垃圾回收 JavaScript 垃圾回收算法是指在 JavaSc...

  • JavaScript 数组去重

    前端开发2025年10月07日

    JavaScript 中有多种方法可以实现数组去重,下面是几种常用的方法: 1、使用 Set 去重:Set 数据结构中不能有重复元素,可以将数组转成 Set 类型,再转回数组。 let arr = [1,2,3,4,5,6,2,3,4]; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); /...

  • JavaScript模块化开发流程分步讲解

    前端开发2025年10月07日

    ...