Tag: JavaScript

  • Published on
    本文详细介绍了从输入URL到页面展示的整个HTTP请求流程,包括请求的构建、缓存查找、TCP连接建立、HTTP请求发送、服务器处理请求及返回结果等九个阶段。还探讨了浏览器缓存的作用、TCP三次握手的必要性以及如何通过Cookie实现用户登录状态的管理,最后回答了一些常见问题,如站点加载速度快的原因和UDP与TCP的优缺点。
  • Published on
    本文详细介绍了TypeScript的优势、与JavaScript的主要区别、基本数据类型、泛型、unknown与any的区别、readonly修饰符与const关键字的区别、装饰器的使用及其类型,以及interface与type的区别。TypeScript通过静态类型检查、增强的代码编辑体验和更好的工具支持,提高了代码的可维护性和开发效率。
  • Published on
    This article introduces the Set, WeakSet, Map, and WeakMap types in ECMAScript, including their definitions, properties, methods, and applications. Set is used to store unique values and supports operations such as adding, deleting, and finding elements, with a time complexity of O(1). WeakSet stores only objects and has weak reference characteristics. Map allows using any type of value as a key and provides a rich set of methods for manipulating key-value pairs. WeakMap is similar to Map, but its keys are weak references, making it suitable for storing temporary data and preventing memory leaks.
  • Published on
    解构赋值是JavaScript中的一项强大功能,可以使代码更加简洁、易读。在这篇文章中,我们将深入探讨解构赋值的基本概念、进阶用法以及实战应用,包括如何通过解构赋值简化数组和对象的提取,优化函数参数的传递,并通过实际案例展示如何用解构赋值处理复杂的API数据
  • Published on
    本文总结了 JavaScript 常见面试题,包括数据类型、null 和 undefined 的区别、call、apply 和 bind 的用法、let、var 和 const 的区别、闭包、原型链、事件循环以及性能优化策略。重点强调了 JavaScript 的基本概念和性能提升方法,如减少 HTTP 请求、使用 CDN、资源压缩、延迟加载、缓存策略等。
  • Published on
    函数式编程强调不可变性、函数作为一等公民、无副作用和高阶函数等核心特点。通过示例展示了如何使用高阶函数和纯函数来简化代码,提升可读性和可维护性。柯里化和组合函数的概念被详细介绍,强调了它们的灵活性和复用性。最后,介绍了 JavaScript 中的 reduce() 方法及其用法,展示了如何通过高阶函数处理数组数据。
  • Published on
    本文介绍了变量命名规范,包括文件资源命名、变量命名、函数命名、常量命名及函数注释的规则。文件名应使用小写字母和连词线,变量和函数采用小驼峰命名法,常量使用全大写和下划线分隔,函数注释需遵循特定格式。
  • Published on
    本文讨论了如何确保登录数据传输的安全性,涵盖了前端存储方式、Cookie的配置及使用、服务端Session管理、Token机制、JWT、Refresh Token以及单点登录(SSO)的实现。重点强调了Cookie的安全配置(如Secure和HttpOnly属性)以及加密技术在数据传输中的重要性,提供了具体的代码示例和加密解密过程。
  • Published on
    本文介绍了ECMAScript中的Set、WeakSet、Map和WeakMap类型,包括它们的定义、属性、方法及应用。Set用于存储唯一值,支持操作如添加、删除和查找,且时间复杂度为O(1)。WeakSet仅存储对象并具有弱引用特性。Map允许使用任意类型的值作为键,提供了丰富的方法来操作键值对。WeakMap与Map类似,但键名是弱引用,适合存储临时数据,避免内存泄漏。