NaN为什么不相等

  在 JavaScript 中有个很反直觉的事情,两个 NaN 不管是 == 还是 === ,返回结果都是 flase ,这也是一道很常出现的面试题,这里进行一个说明。

阅读更多

前端鉴权机制

  在现代 Web 开发中,身份验证会话管理是不可或缺的组成部分。HTTP是无状态的协议,为了在用户与服务器之间维持状态,前端和后端需要协同使用一些机制来标识用户身份并保障数据安全。本文将围绕 Cookie、Session、Token、JWT 四种常见方式进行介绍与对比,并结合实际说明 Cookie 在前端的基本操作方法。

阅读更多

Js中的构造函数

  在写 JavaScript 的时候,经常可以看到 new Date() 这样的语法,这里 new 的就是构造函数,我们通过 function 可以定义,而箭头函数却不行。

阅读更多

JavaScript基础算法题

  最近开始了前端基础知识的复习,在这个文章里进行一个简单的记录,如果内容不特别多会全部更新在这里。由于封装成函数可能不利于理解和说明,在这里的大部分题目的解答都不会封装成函数。

阅读更多

类实例属性状态残留问题

  今天在看【新思路管理后台】时遇到了一个很奇怪的问题,函数执行正确的时候系统日志记录是没有问题的,但是函数执行错误的时候,系统日志中的操作者和操作行为不是默认的值,而是上一个正确操作者的信息。这是因为我对日志记录和函数返回其实是封装了一个操作执行类 OperationExecutor ,在多次调用时,某些实例属性(如 opAction)未能恢复初始值,导致后续调用继承了上一次的状态。本文简单记录一下解决的方案。

阅读更多

for循环与逗号运算符

  最近在复习 JavaScript 的过程中看到了一道有关 for 循环与逗号运算符的题目,感觉挺有意思的。for 循环是最常用的循环结构之一,逗号运算符(,)则是一个较为特殊但有用的运算符。本文将先整理他们的基本知识点,然后再完成这道题目。

阅读更多

this指向

  在使用 JavaScript 时,this 的指向常常需要通过不同的方法进行绑定。常见的三种方法包括 applybindcall,它们的作用是将函数的 this 指向明确地绑定到特定的对象上。每种方法有其适用场景和特点,了解它们的区别和使用方法,有助于更好地控制函数执行时的上下文。以下是三种方法的详细介绍及其使用场景。

阅读更多

箭头函数

  箭头函数是 ES6 引入的一项重要特性,它使得函数的定义更加简洁和灵活。相比传统的函数表达式,箭头函数在语法上更加简洁,并且具有不同的 this 绑定方式,常用于回调函数和简化代码的场景。本文将详细介绍箭头函数的基本语法、常见用法以及 this 的指向规则,帮助你更好地理解和使用箭头函数。通过本文,你将能够在开发中高效地应用箭头函数,提升代码的可读性和简洁性。

阅读更多