linwu_hi_社区达人页

个人头像照片
linwu_hi
已加入开发者社区536

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布128篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • 前端开发
  • JavaScript
  • 设计模式
  • 开发框架
  • 开发工具
  • Web App开发
擅长领域
技术认证

暂时未有相关云产品技术能力~

linwu,高级开发工程师,曾就职于腾讯,360等多家互联网大厂,写过监控系统,微前端,维护过TDesign组件库,工作中负责内部团队基础设施搭建,喜欢golang,关注我,带你一起进阶 联系方式:linwu-hi

暂无精选文章
暂无更多信息

2023年07月

  • 07.05 15:08:34
    发表了文章 2023-07-05 15:08:34

    《现代Typescript高级教程》结构化类型

    类型兼容:结构化类型 TypeScript 是一种基于 JavaScript 的静态类型语言,它为 JavaScript 添加了类型系统,并提供了强大的类型检查和自动补全功能。TypeScript 的类型系统有一个非常重要的特性,那就是 "鸭子类型"(Duck Typing)或 "结构化类型"(Structural Typing)(文章会以"鸭子类型"(Duck Typing)作为简称)。这种特性有时会让人感到惊讶,但它是 TypeScript 增强 JavaScript 开发体验的重要方式之一。
  • 07.05 15:03:47
    发表了文章 2023-07-05 15:03:47

    《现代Typescript高级教程》解读TSConfig

    解读TSConfig TypeScript 配置文件(tsconfig.json)是用于配置 TypeScript 项目的重要文件。它允许开发者自定义 TypeScript 编译器的行为,指定编译选项、文件包含与排除规则、输出目录等。通过合理配置 tsconfig.json,我们可以根据项目需求进行灵活的 TypeScript 编译设置。
  • 07.05 14:58:23
    发表了文章 2023-07-05 14:58:23

    《现代Typescript高级教程》扩展类型定义

    扩展类型定义 在 TypeScript 中,我们可以通过声明文件(.d.ts 文件)来为现有的 JavaScript 库提供类型定义,或者为现有的类型添加额外的属性和方法。这个过程通常被称为“类型声明扩展”。在这篇文章中,我们将详细探讨如何通过声明文件扩展类型定义。
  • 07.05 14:55:46
    发表了文章 2023-07-05 14:55:46

    《现代Typescript高级教程》类型守卫

    类型守卫 概述 在 TypeScript 中,类型守卫可以用于在运行时检查变量的类型,并在代码块内部将变量的类型范围缩小到更具体的类型。这种类型收窄可以让 TypeScript 编译器更好地理解我们代码的意图,从而提供更准确的类型推断和类型检查。
  • 07.05 14:53:12
    发表了文章 2023-07-05 14:53:12

    《现代Javascript高级教程》JavaScript中的原型与继承

    原型和原型链 JavaScript是一门支持面向对象编程的语言,它的函数是第一公民,同时也拥有类的概念。不同于传统的基于类的继承,JavaScript的类和继承是基于原型链模型的。在ES2015/ES6中引入了class关键字,但其本质仍然是基于原型链的语法糖。
  • 07.05 14:49:17
    发表了文章 2023-07-05 14:49:17

    《现代Javascript高级教程》JavaScript中的编码方法:escape、encodeURI和encodeURIComponent的深入理解

    JavaScript中的编码 在编写JavaScript代码时,我们常常需要处理URLs,这时候理解JavaScript中的escape,encodeURI和encodeURIComponent函数就显得尤为重要。这些函数用于将特殊字符转化为能在URL中安全传输的形式。本文将详细介绍这三个函数的用法和区别,以帮助你更准确的处理URL编码问题。
  • 07.05 14:48:01
    发表了文章 2023-07-05 14:48:01

    《现代Javascript高级教程》Javascript执行上下文与闭包

    执行上下文与闭包 一、由来 JavaScript中的闭包源于计算机科学中的一种理论概念,称为“λ演算”(Lambda Calculus)。λ演算是计算机科学的基础之一,1930年由Alonzo Church提出,它是一种用于描述计算过程的数学抽象模型,也是函数式编程语言的基础。
  • 07.05 14:44:59
    发表了文章 2023-07-05 14:44:59

    《现代Javascript高级教程》JavaScript数组

    JavaScript数组 引言 在JavaScript中,数组(Array)是一种重要且广泛应用的数据结构,用于存储和操作一组有序的数据。JavaScript提供了丰富的数组方法和属性,使我们能够方便地对数组进行增删改查等操作。本文将详细介绍JavaScript数组的方法API、属性,并探讨如何模拟实现数组的API。此外,还将介绍数组的应用场景,帮助读者更好地理解和应用数组。
  • 07.05 14:42:32
    发表了文章 2023-07-05 14:42:32

    《现代JavaScript高级教程》JavaScript函数上下文和this关键字

    函数上下文和this关键字 函数是 JavaScript 中最重要的概念之一,理解函数的定义和调用方式涉及到多个知识点,特别是函数的上下文,即函数中的 this 关键字,是前端面试中必考的知识点。本文将介绍函数上下文、箭头函数以及修正 this 指向的方法。
  • 07.05 14:40:19
    发表了文章 2023-07-05 14:40:19

    《现代Javascript高级教程》JavaScript对象

    JavaScript对象 引言 在 JavaScript 中,对象是一种非常重要的数据类型,它允许我们以键值对的形式组织和存储数据。对象提供了丰富的属性和方法,使得我们能够创建、操作和管理复杂的数据结构。本文将详细介绍 JavaScript 对象的属性和常用 API,并提供一个模拟实现对象的示例。同时,还将探讨对象的应用场景和一些相关的参考资料。
  • 07.05 14:37:43
    发表了文章 2023-07-05 14:37:43

    《现代Javascript高级教程》类型转换(2)

    显式类型转换 在JavaScript中,我们可以使用一些内置函数和操作符来进行显式类型转换,以将一个值转换为特定的数据类型。下面是一些常用的类型转换函数和操作符以及它们的用法和注意事项: String() 函数:用于将一个值转换为字符串类型。
  • 07.05 14:34:37
    发表了文章 2023-07-05 14:34:37

    《现代Javascript高级教程》类型转换(1)

    Javascript数据类型和类型转换 在JavaScript中,理解数据类型,如何区分它们,以及它们如何被转换是至关重要的。在这篇文章中,我们将探讨这些主题,以帮助巩固你的JavaScript基础。
  • 07.05 14:30:36
    发表了文章 2023-07-05 14:30:36

    《现代Javascript高级教程》ShadowDOM

    JS Shadow DOM:创建封装的组件和样式隔离 引言 在现代的 Web 开发中,组件化和样式隔离是非常重要的概念。为了解决这些问题,Web 标准引入了 Shadow DOM 技术。Shadow DOM 允许开发者创建封装的组件,并将组件的样式和行为隔离在组件的 Shadow DOM 内部。本文将详细介绍 Shadow DOM 的属性和 API,并探讨其在实际开发中的应用场景。
  • 07.05 14:28:30
    发表了文章 2023-07-05 14:28:30

    《现代JavaScript高级教程》JavaScript引擎的垃圾回收机制

    JavaScript引擎的垃圾回收机制 1. 引言 在编程语言中,内存管理是一项关键的任务,尤其对于构建大规模和性能敏感的应用程序来说尤为重要。然而,对于JavaScript这种动态语言来说,开发者通常不需要(也无法)直接管理内存,这项任务主要由JavaScript引擎来完成。
  • 07.05 14:26:43
    发表了文章 2023-07-05 14:26:43

    《现代Javascript高级教程》JavaScript作用域

    作用域和作用域链 引言 在 JavaScript 中,作用域是指变量在代码中可访问的范围。理解 JavaScript 的作用域和作用域链对于编写高质量的代码至关重要。本文将详细介绍 JavaScript 中的词法作用域、作用域链和闭包的概念,并探讨它们在实际开发中的应用场景。
  • 07.05 14:24:56
    发表了文章 2023-07-05 14:24:56

    《现代Javascript高级教程》深入理解事件处理和传播机制

    JavaScript事件流:深入理解事件处理和传播机制 引言 JavaScript中的事件流是一种机制,用于描述和处理事件在DOM树中的传播过程。了解事件流的属性和工作原理对于编写高效的事件处理代码和实现复杂的交互功能至关重要。本文将详细介绍JavaScript事件流的发展流程、属性以及应用场景,并提供一些代码示例和引用资料,帮助读者深入理解并应用这一重要的前端技术。
  • 07.05 14:21:42
    发表了文章 2023-07-05 14:21:42

    《现代Javascript高级教程》JavaScript深拷贝与浅拷贝

    JavaScript深拷贝与浅拷贝 引言 在JavaScript中,对象的拷贝是一项常见的操作。浅拷贝和深拷贝是两种常用的拷贝方式。浅拷贝只复制对象的引用,而深拷贝创建了一个全新的对象,包含与原始对象相同的值和结构。深拷贝和浅拷贝各有适用的场景和注意事项。本文将详细介绍如何实现一个完整而优雅的深拷贝函数,处理循环引用和特殊类型,优化性能,并探讨深拷贝和浅拷贝的应用场景、注意事项和相关属性。
  • 07.05 14:10:40
    发表了文章 2023-07-05 14:10:40

    《现代Javascript高级教程》JavaScript中的Generator函数

    JavaScript中的Generator函数与其在实现Async/Await的应用 在JavaScript的世界里,异步编程是一个核心的主题,而Generator函数和Async/Await则是它的重要部分。这篇文章将深入讨论Generator函数和它在实现Async/Await中的作用,帮助你更深入的理解这两个重要概念。
  • 07.05 14:09:06
    发表了文章 2023-07-05 14:09:06

    《现代Javascript高级教程》JavaScript中的异步编程与Promise

    JS中的异步编程与Promise 一、JavaScript的异步编步机制 在了解JavaScript的异步机制之前,我们首先需要理解JavaScript是一种单线程语言。单线程就意味着所有的任务需要按照顺序一次执行,如果前一个任务没有完成,后一个任务就无法开始。这个特性在执行大量或耗时任务时可能会导致阻塞或者界面卡死,这显然是不可取的。
  • 07.05 14:07:33
    发表了文章 2023-07-05 14:07:33

    《现代Javascript高级教程》面向对象之Class

    面向对象编程与Class 引言 随着JavaScript的发展,ECMAScript 6(ES6)引入了许多新的语言特性和语法糖,其中包括了面向对象编程的Class(类)机制。Class提供了一种更简洁、更直观的方式来定义对象和操作对象的行为。本文将介绍ES6中Class的概念、语法和特性,并通过示例代码来说明其实际应用。 1. 什么是面向对象编程?
  • 07.05 13:56:09
    发表了文章 2023-07-05 13:56:09

    《现代Javascript高级教程》深入理解Proxy

    深入理解Proxy 在现代JavaScript中,Proxy是一种非常有用的特性,它允许我们在许多常规操作中插入自定义行为。然而,由于其深度和复杂性,很多开发者可能会对如何使用它或它的工作原理感到困惑。在本篇文章中,我们将详细讨论JavaScript Proxy,并通过代码示例演示其使用。
  • 07.05 13:54:05
    发表了文章 2023-07-05 13:54:05

    《现代Javascript高级教程》页面通信

    前端跨页面通信:实现页面间的数据传递与交互 引言 在前端开发中,有时我们需要在不同的页面之间进行数据传递和交互。这种场景下,前端跨页面通信就显得尤为重要。前端跨页面通信是指在不同的页面之间传递数据、发送消息以及实现页面间的交互操作。本文将详细介绍前端跨页面通信的属性、应用场景以及实现方法,并提供一些代码示例和引用资料,帮助读者深入了解并应用这一重要的技术。
  • 07.05 13:52:24
    发表了文章 2023-07-05 13:52:24

    《现代Javascript高级教程》正则表达式的常见问题与练习

    正则表达式的常见问题与练习 正则表达式是面试中经常被提及的主题之一,但很多人在面试中对于正则表达式的问题常常感到困惑。在本节中,我将通过一些常见问题和练习题目来帮助你更好地理解和掌握正则表达式的技巧。
  • 07.05 13:49:03
    发表了文章 2023-07-05 13:49:03

    《现代Javascript高级教程》装饰器

    JavaScript修饰器:简化代码,增强功能 引言 在JavaScript中,修饰器(Decorator)是一种特殊的语法,用于修改类、方法或属性的行为。修饰器提供了一种简洁而灵活的方式来扩展和定制代码功能。本文将详细介绍JavaScript修饰器的概念、语法和应用场景,并提供相关的代码示例。
  • 07.05 13:46:59
    发表了文章 2023-07-05 13:46:59

    《现代Javascript高级教程》Date类:日期和时间处理

    Date类:日期和时间处理 引言 在JavaScript中,Date类是用于处理日期和时间的内置类。它提供了一系列属性和方法,使我们能够操作和管理日期、时间、时区等相关信息。本文将详细介绍Date类的属性、常用方法以及应用场景,并提供相应的代码示例。
  • 07.05 13:44:37
    发表了文章 2023-07-05 13:44:37

    《现代Javascript高级教程》Error类

    JavaScript Error 类: 异常处理与错误管理 引言 在 JavaScript 开发中,处理错误和异常是非常重要的。Error 类是 JavaScript 内置的错误对象,它提供了一种标准的方式来表示和处理各种类型的错误。本文将详细介绍 JavaScript Error 类的属性和 API,讨论其应用场景,并提供一些代码示例和参考资料。 1. Error 类简介
  • 07.05 13:43:10
    发表了文章 2023-07-05 13:43:10

    《现代Javascript高级教程》JavaScript函数式编程

    JavaScript函数式编程 引言 函数式编程(Functional Programming)是一种编程范式,它将计算机程序视为数学函数的组合,强调函数的纯粹性和不可变性。JavaScript作为一种多范式的语言,也支持函数式编程风格。本文将介绍JavaScript函数式编程的基本概念和特点,并通过代码示例来展示其实际应用。
  • 07.05 13:41:03
    发表了文章 2023-07-05 13:41:03

    《现代Javascript高级教程》Iterator迭代器:简化集合遍历的利器

    Iterator 迭代器:简化集合遍历的利器 引言 在 JavaScript 中,迭代器(Iterator)是一种用于遍历集合的接口。迭代器提供了一种统一的方式来访问集合中的元素,无论集合的类型和内部结构如何。通过使用迭代器,我们可以轻松地遍历数组、对象、Map、Set 等各种数据结构,并进行相应的操作。本文将详细介绍迭代器的概念、属性、应用场景,并提供相关的代码示例。
  • 07.05 13:39:04
    发表了文章 2023-07-05 13:39:04

    详解前端数据存储

    详解Cookie, Session, SessionStorage, LocalStorage 引言 在Web开发中,数据的存储和管理是非常重要的。Cookie、Session、SessionStorage和LocalStorage是常见的Web存储解决方案。本文将详细介绍这些概念,比较它们的特点和用法,并提供相关的代码示例。
  • 07.05 13:36:29
    发表了文章 2023-07-05 13:36:29

    《现代Javascript高级教程》优化动画和渲染的利器

    requestAnimationFrame:优化动画和渲染的利器 引言 在Web开发中,实现平滑且高性能的动画和渲染是一个关键的需求。而requestAnimationFrame是浏览器提供的一个用于优化动画和渲染的API。它可以协调浏览器的刷新率,帮助开发者实现流畅的动画效果,并提供更高效的渲染方式。本文将详细介绍requestAnimationFrame的属性、应用场景以及使用示例,帮助读者深入理解和应用这一强大的工具。
  • 07.05 13:34:44
    发表了文章 2023-07-05 13:34:44

    《现代Javascript高级教程》监测DOM变化的强大工具

    MutationObserver:监测DOM变化的强大工具 引言 在Web开发中,操作和监测DOM元素的变化是一项常见的任务。MutationObserver是JavaScript提供的一个强大的API,用于异步监测DOM树的变化,并在发生变化时执行相应的操作。本文将详细介绍MutationObserver的属性、应用场景以及使用示例,帮助读者充分理解和应用这一强大的工具。 1. MutationObserver简介
  • 07.05 13:33:04
    发表了文章 2023-07-05 13:33:04

    《现代Javascript高级教程》提升网页性能的利器

    Performance API: 提升网页性能的利器 引言 在现代 Web 开发中,性能优化是一个关键的方面。用户期望快速加载的网页,而慢速的加载和响应时间可能导致用户流失和不良的用户体验。为了满足用户的需求,我们需要准确地测量和分析网页的性能,并采取相应的优化措施。
  • 07.05 13:30:07
    发表了文章 2023-07-05 13:30:07

    算法可视化?用动画的方式讲解插入排序

    插入排序(Insertion Sort) 插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,在未排序的部分中从后向前逐步扫描,找到合适位置并插入元素。插入排序通常采用原地排序(只使用O(1)的额外空间),因此在扫描过程中需要反复将已排序元素向后移动,为新元素提供插入空间。
  • 07.05 13:25:55
    发表了文章 2023-07-05 13:25:55

    如何理解V8引擎的垃圾回收机制,试试用动画的方式

    引言 JavaScript的运行环境极大地依赖于垃圾回收(GC)机制,而V8引擎则是其中最著名的执行环境之一。V8引擎的垃圾回收机制保证了内存的有效管理,使得开发者可以在不直接处理内存分配和回收的情况下创建复杂的Web应用。我们来理解V8引擎的垃圾回收机制,包括栈回收、堆回收以及代际假说的应用。
  • 07.05 13:21:23
    发表了文章 2023-07-05 13:21:23

    你确定懂冒泡排序?用动画的方式讲懂冒泡排序及其优化方式

    基本概念 冒泡排序是一种基础的排序算法。其基本思想是通过不断地比较相邻元素并在必要时进行交换,将最大(或最小)的元素"冒"到序列的一端。 排序步骤 先来感受到冒泡排序的步骤吧
  • 07.05 13:17:40
    发表了文章 2023-07-05 13:17:40

    用动画的方式讲透vue3 keep-alive组件原理

    前言 Vue3的内置KeepAlive组件是一个高效且实用的抽象组件,它能够优化组件性能,减少频繁卸载和挂载DOM所带来的开销。对于一些复杂的、需要长时间计算或获取数据的组件,使用KeepAlive可以极大提高用户体验。接下来我们将通过剖析KeepAlive组件的源码,来深入理解其背后的实现原理,主要分析组件渲染、缓存处理、props参数的处理,以及组件卸载过程。
  • 07.05 13:14:52
    发表了文章 2023-07-05 13:14:52

    我工作中用到的性能优化全面指南(2)

    使用WebGL进行3D渲染 WebGL是一种用于进行3D渲染的Web标准,它提供了底层的图形API,并且能够利用GPU进行加速,非常适合于进行复杂的3D渲染。
  • 07.05 13:10:05
    发表了文章 2023-07-05 13:10:05

    我工作中用到的性能优化全面指南(1)

    在Web开发中,Web的性能优化是一个重要的话题。无论是页面加载速度,用户体验,或者是程序运行效率,都与Web的性能优化息息相关。 最小化和压缩代码 在构建过程中,为了减少文件的大小和加载时间,通常会对JavaScript代码进行最小化和压缩处理。这包括移除不必要的空格、换行、注释,以及缩短变量和函数名。工具如UglifyJS和Terser等可以帮助我们完成这个任务。
  • 07.05 13:04:10
    发表了文章 2023-07-05 13:04:10

    全网最详细的谷歌插件开发小册📚(2)

    使用tabs API chrome.tabs API 允许插件操作浏览器的标签页,例如创建新的标签页,关闭标签页,切换标签页,修改标签页的URL等。以下是一个创建新标签页的示例:
  • 07.05 12:58:27
    发表了文章 2023-07-05 12:58:27

    全网最详细的谷歌插件开发小册📚(1)

    Chrome插件 Chrome插件,或称为扩展,是一种专为Google Chrome浏览器设计的软件应用程序。插件可以让开发者向浏览器中添加新的特性或功能,或者对现有的功能进行增强或改变。从改变浏览器的视觉主题,到阻止广告,从管理密码到加强网络安全,Chrome插件的使用场景几乎无所不包,给用户带来高度定制化的浏览体验。 插件运行在Chrome浏览器的沙盒环境中,这意味着它们在浏览器中执行,但不会影响到计算机的其他部分。这种设计保证了浏览器的稳定性和用户的安全。 插件的开发主要依赖于Web技术,包括HTML、CSS和JavaScript,因此,任何有Web开发经验的人都能够相对容易地开始Chr
  • 发表了文章 2023-09-25

    在项目中使用Service Worker 与 PWA

  • 发表了文章 2023-09-25

    我对请求做了个性能小优化,提升了50%的页面性能

  • 发表了文章 2023-09-25

    前端也能获取电池信息,5分钟带你了解奇奇怪怪的知识点

  • 发表了文章 2023-09-25

    没登录网页也能个性化推荐?5分钟带你了解浏览器指纹

  • 发表了文章 2023-09-25

    金九银十,带你复盘大厂常问的项目难点(四)

  • 发表了文章 2023-09-25

    金九银十,带你复盘大厂常问的项目难点(三)

  • 发表了文章 2023-09-25

    金九银十,带你复盘大厂常问的项目难点(二)

  • 发表了文章 2023-09-25

    金九银十,带你复盘大厂常问的项目难点(一)

  • 发表了文章 2023-09-25

    面试官:说说Javascript数据类型和类型转换(二)

  • 发表了文章 2023-09-25

    面试官:说说Javascript数据类型和类型转换(一)

  • 发表了文章 2023-09-25

    预备金九银十,这套前端面试小册阁下请收好

  • 发表了文章 2023-09-25

    分享一次我github被封的经历以及迁移指南

  • 发表了文章 2023-09-25

    2023 年了解即将推出的 CSS 功能

  • 发表了文章 2023-09-25

    写给前端同学的Nginx配置指南(二)

  • 发表了文章 2023-09-25

    写给前端同学的Nginx配置指南(一)

  • 发表了文章 2023-09-25

    基于Axios二次封装请求库,带你重构面试亮点(二)

  • 发表了文章 2023-09-25

    基于Axios二次封装请求库,带你重构面试亮点(一)

  • 发表了文章 2023-09-25

    5分钟教你SSL证书自动巡检与过期提醒

  • 发表了文章 2023-09-25

    5分钟教你使用 console.log 管理你的输出日志

  • 发表了文章 2023-09-25

    说lottie谁是lottie?

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息