×

Javascript 20 篇文章

by Falcon

宇宙最好的语言了解一下

  • React.js 的核心概念

    React.js 是一个用于构建用户界面的 JavaScript 库,主要用于构建单页应用(SPA)。它由 Facebook 开发,并且开源。React 的核心概念包括: 1. **组件(Components)**: React 应用由多个独立、可复用的组件构成,每个组件负责渲染应用的一小部分 UI。 2. **JSX(JavaScript XML)**...

    昨天 17:35 Falcon 阅读
  • typescript 泛型

    这里一个简单的获取字符串或数字数组的第一个元素的代码,如果不使用泛型,会写成这样 ``` ts function getFirstElement(array: (number | string)[]) { return array[0]; } const numbers = [1, 2, 3, 4, 5]; const firstNumber...

    04-15 13:28 Falcon 阅读
  • Typescript 里枚举 Enum 的用法

    在 TypeScript 中,枚举(Enum)是一种定义命名常量的手段。以下是枚举类型声明和使用的步骤: ### 声明枚举类型 首先,你需要使用 `enum` 关键字来声明一个枚举类型,然后定义它的成员: ```typescript enum Color { Red, Green, Blue } ``` 在上面的代码中,我们定...

    03-22 13:26 Falcon 阅读
  • Typescript 构建类型的主要方式 interface 和 type 的区别

    在 TypeScript 中,构建类型有两种主要方式:使用 `interface` 和使用 `type`。这两种方式有相似之处,也有不同之处。 `interface` 通常用于定义对象的形状,可以很容易地通过扩展(使用 `extends`)来组合。一个类型别名 `type` 可以用来定义不仅是对象形状,还可以是其他 JavaScript 类型(如原始类型、...

    03-22 13:19 Falcon 阅读
  • Typescript语法速成

    ## 核心语法特征 TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的一个超集,为这门语言添加了可选的静态类型和基于类的面向对象编程。 下面是 TypeScript 的一些核心语法特性: 1. **类型注解**:您可以在变量、函数参数和函数返回类型上添加类型注解。这有助于编译器理解您期望的数据类型,从而能在编译阶段捕获...

    03-22 12:17 Falcon 阅读
  • vite 编译报错:FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

    这个错误信息是因为Node.js的堆内存耗尽了。Vite底层使用的是Rollup进行打包,而Rollup会将所有需要打包的文件一次性加载到内存中进行处理,对内存有较高的需求。在处理大型项目时,可能会出现内存不足的问题。 你可以通过以下两种方式尝试解决这个问题: ## 1. 增加Node.js的最大内存限制: Node.js 默认的内存...

    01-16 10:48 Falcon 阅读
  • 避免在用户主动点击保存按钮或提交表单时也收到离开页面的警告

    为了避免在用户主动点击保存按钮或提交表单时也收到警告,你可以在保存操作触发时暂时取消 `beforeunload` 事件处理程序,然后在保存操作完成后重新添加它。这可以通过 `removeEventListener` 和 `addEventListener` 方法来实现。以下是一个示例代码: ```javascript // 获取编辑器实例 var...

    2023-11-13 13:57 Falcon 阅读
  • dfp (ad manage) 在无限下拉滚动的页面异步加载广告

    比如在ajax-load-more无限滚动的时候,如何在下拉到后面一篇文章的时候加载广告。 参考了stackoverflow的这个问题,以及答主给的演示代码。 精髓的代码在这里。也就是这个loadBanner函数。每次使用js 重新 defineslot,使用不同的containerId。  <script type='text/jav...

    2023-01-20 11:43 Falcon 阅读
  • 纯前端实现文件下载功能

    一般情况下,想要实现文件下载/导出功能,需要在前端把数据发到服务端或者发送下载请求到服务端,然后由服务端通过获取数据 -> 生成数据 -> 生成文件三个步骤生成数据,在响应请求头中包含Content-disposition: attachment用于指定文件类型、文件名和文件编码等,浏览器接收到响应后就会触发下载行为。 但是有时候这种交互是一种...

    2021-11-26 12:05 Falcon 阅读
  • 服务端渲染VS静态网站生成 - Server-Side Rendering vs. Static Site Generation

    Many buzzwords get thrown around in the tech space. Two of these are Static Site Generation (SSG) and Server Side Rendering (SSR).     In this article I’m goin...

    2021-08-28 19:07 Falcon 阅读