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
    解构赋值是JavaScript中的一项强大功能,可以使代码更加简洁、易读。在这篇文章中,我们将深入探讨解构赋值的基本概念、进阶用法以及实战应用,包括如何通过解构赋值简化数组和对象的提取,优化函数参数的传递,并通过实际案例展示如何用解构赋值处理复杂的API数据
  • Published on
    本文总结了 JavaScript 常见面试题,包括数据类型、null 和 undefined 的区别、call、apply 和 bind 的用法、let、var 和 const 的区别、闭包、原型链、事件循环以及性能优化策略。重点强调了 JavaScript 的基本概念和性能提升方法,如减少 HTTP 请求、使用 CDN、资源压缩、延迟加载、缓存策略等。
  • Published on

    函数式编程

    JavaScript
    函数式编程强调不可变性、函数作为一等公民、无副作用和高阶函数等核心特点。通过示例展示了如何使用高阶函数和纯函数来简化代码,提升可读性和可维护性。柯里化和组合函数的概念被详细介绍,强调了它们的灵活性和复用性。最后,介绍了 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类似,但键名是弱引用,适合存储临时数据,避免内存泄漏。