0%

一、创建正则

1
2
3
4
5
// 字面量(推荐,编译时创建)
const re1 = /pattern/flags;

// 构造函数(运行时创建,适用于动态模式)
const re2 = new RegExp('pattern', 'flags');
阅读全文 »

1. 字符串截取

slice(start, end)
1
2
3
4
5
6
var str = 'abcdefg' 
str.slice(1) // 'bcdefg'
str.slice(-1) // 'g'
str.slice(1, 3) // 'bc'
str.slice(1, -1) // 'bcdef'
str.slice(3, 1) // ''
阅读全文 »

函数是 JavaScript 的一等公民,理解函数的各种特性是掌握 JavaScript 的关键。本文将从基础到高级,全面讲解 JavaScript 函数的各种知识点。

阅读全文 »

一、现象

1
2
0.1 + 0.2;            // 0.30000000000000004
0.1 + 0.2 === 0.3; // false

这不是 JavaScript 的 Bug,而是所有使用 IEEE 754 标准的编程语言(Python、Java、Ruby、C++ 等)都会遇到的问题。

阅读全文 »

目录

  1. 创建对象的方式
  2. 继承
  3. TypeScript 类与继承
  4. 实际应用示例
  5. 最佳实践
  6. 总结

创建对象的方式

工厂模式

1
2
3
4
5
6
7
8
9
function createPerson(name) {
const o = new Object();
o.name = name;
o.getName = function () {
console.log(this.name);
};
return o;
}
const person1 = createPerson('kevin');
阅读全文 »

目录

  1. 异步编程概述
  2. 回调函数
  3. Promise
  4. Generator 函数
  5. async/await
  6. 异步编程最佳实践
  7. 总结

异步编程概述

什么是异步编程

在 JavaScript 中,异步编程是一种编程模式,它允许程序在等待某些操作(如网络请求、文件读取、定时器等)完成的同时继续执行其他代码。异步编程对于构建响应式的用户界面和高效的网络应用至关重要。

JavaScript 是单线程语言,这意味着它一次只能执行一个任务。如果没有异步编程,代码会阻塞在耗时操作上,导致整个应用变得不响应。

JavaScript 异步编程的演进

JavaScript 异步编程经历了以下几个阶段的发展:

  1. 回调函数时代(早期):使用嵌套的回调函数处理异步操作
  2. Promise 时代(ES6):引入 Promise 对象,提供了更优雅的异步处理方式
  3. Generator 时代(ES6):引入 Generator 函数,可以暂停和恢复执行
  4. async/await 时代(ES2017):引入 async/await 语法糖,使异步代码看起来像同步代码
阅读全文 »