Evan's blog Evan's blog
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Evan Xu

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
全部标签
JavaScript css 实用技巧 React 设计模式 Git 文摘 TypeScript 心理 自律 笔记方法 学习方法 鸡汤 笔记 红宝书 搜索技巧 学习 知识 Vue ES6 github 博客 小程序

最新提案

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# 最新提案

本章介绍一些尚未进入标准、但很有希望的最新提案。

# do 表达式

本质上,块级作用域是一个语句,将多个操作封装在一起,没有返回值。

{
  let t = f();
  t = t * t + 1;
}
1
2
3
4
阅读全文

函数式编程

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# 函数式编程

JavaScript 语言从一诞生,就具有函数式编程的烙印。它将函数作为一种独立的数据类型,与其他数据类型处于完全平等的地位。在 JavaScript 语言中,你可以采用面向对象编程,也可以采用函数式编程。有人甚至说,JavaScript 是有史以来第一种被大规模采用的函数式编程语言。

阅读全文

装饰器

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# 装饰器

[说明] Decorator 提案经过了大幅修改,目前还没有定案,不知道语法会不会再变。下面的内容完全依据以前的提案,已经有点过时了。等待定案以后,需要完全重写。

装饰器(Decorator)是一种与类(class)相关的语法,用来注释或修改类和类方法。许多面向对象的语言都有这项功能,目前有一个提案将其引入了 ECMAScript。

阅读全文

SIMD

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# SIMD

# 概述

SIMD(发音/sim-dee/)是“Single Instruction/Multiple Data”的缩写,意为“单指令,多数据”。它是 JavaScript 操作 CPU 对应指令的接口,你可以看做这是一种不同的运算执行模式。与它相对的是 SISD(“Single Instruction/Single Data”),即“单指令,单数据”。

阅读全文

参考链接

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

Mixin

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# Mixin

JavaScript 语言的设计是单一继承,即子类只能继承一个父类,不允许继承多个父类。这种设计保证了对象继承的层次结构是树状的,而不是复杂的网状结构。

阅读全文

let 和 const 命令

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# let 和 const 命令

# let 命令

# 基本用法

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效(块级作用域)。

{
  let a = 10;
  var b = 1;
}

a // ReferenceError: a is not defined.
b // 1
1
2
3
4
5
6
7
阅读全文

变量的解构赋值

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# 变量的解构赋值

# 数组的解构赋值

# 基本用法

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。

以前,为变量赋值,只能直接指定值。

let a = 1;
let b = 2;
let c = 3;
1
2
3
阅读全文

字符串的扩展

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# 字符串的扩展

本章介绍 ES6 对字符串的改造和增强,下一章介绍字符串对象的新增方法。

# 字符的 Unicode 表示法

ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。

"\u0061"
// "a"
1
2
阅读全文

正则的扩展

阮一峰 2020-02-09 《ES6 教程》笔记 ES6

# 正则的扩展

# RegExp 构造函数

在 ES5 中,RegExp构造函数的参数有两种情况。

第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。

var regex = new RegExp('xyz', 'i');
// 等价于
var regex = /xyz/i;
1
2
3
阅读全文

上一页

1234

下一页

全部标签
JavaScript css 实用技巧 React 设计模式 Git 文摘 TypeScript 心理 自律 笔记方法 学习方法 鸡汤 笔记 红宝书 搜索技巧 学习 知识 Vue ES6 github 博客 小程序
Theme by Vdoing | Copyright © 2019-2025 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式