async + await 的理解和用法(Promise)

JavaScript

async/await 是 ES7 提出的基于Promise的解决异步的最终方案。async/await 作用: 简化 promise 的异步操作,把 promise 的异步操作编程变为同步的写法。async + await 必须配合 promise 使用,同时 async 和 await 必须一起使用

辰风沐阳 阅读 2105 2022-03-15

禁止添加属性、封闭对象、冻结对象的 API

JavaScript

除了设置对象的属性特征,对属性进行控制,系统也提供了一些简化的 API 来进行属性控制。比如禁止添加属性的API: Object.preventExtensions()、Object.seal()、Object.freeze()。不过要注意他们各自的区别,比较容易混淆

辰风沐阳 阅读 1829 2022-02-03

初识: 对象的属性特征

JavaScript

众所周知,默认情况下我们可以任意对自己定义的对象进行增删改的。在某些情况下,不能让别人去随便修改对象的属性,那么我们应该怎么处理呢 ?这就需要了解下对象的属性特征了。可以通过 Object.defineProperty() 修改对象属性的属性特征

辰风沐阳 阅读 2702 2022-02-01

通过工厂函数、构造函数创建对象

JavaScript

当我们有多个变量的结构非常类似时,如下所示,反复书写结构过于麻烦,我们可以定义一个工厂函数来创建对象。在 js 中,绝大多数的数据类型都是通过构造函数创建的,常用的数据类型都可以通过JS内置的构造函数来创建

辰风沐阳 阅读 1742 2022-02-01

对象拷贝: 浅拷贝、深拷贝

JavaScript

在 js 中,引用类型的数据使用 = 进行赋值时,传递的都是引用,而并非其对应的值。浅拷贝: 只是拷贝了基本类型的数据,而引用类型的数据,复制后还会发生引用。深拷贝: 只拷贝基本类型和引用类型的数据,不拷贝引用类型的引用

辰风沐阳 阅读 1668 2022-02-01

初识 TypeScript

TypeScript

TypeScript 是 Type 和 JavaScript 的结合,TypeScript 就是将不看重类型的动态语言 JavaScript,变成关注类型的静态语言

辰风沐阳 阅读 2285 2022-01-26

认识 JavaScript 的闭包

JavaScript

闭包是 JavaScript 中内层函数与其外层函数变量的组合,它能够访问并保存外层函数的作用域。闭包的主要作用是实现数据私有化,允许外部访问函数内部变量,同时避免全局变量污染。典型应用场景包括计数器、防抖节流函数等。虽然闭包可能导致内存泄漏问题,但并非所有闭包都会引发此问题。闭包不一定要有return语句,只有当需要外部访问内部变量时才需返回内层函数。闭包通过将函数与其操作环境关联,为 JavaScript 提供了强大的封装能力。

辰风沐阳 阅读 473 2022-01-10

ES6 箭头函数 Arrow Function

JavaScript

ES6 新增了一种新的函数: 箭头函数,箭头函数相当于匿名函数,简化了函数定义,将原函数的 function 关键字和函数名都删掉,并使用 => 连接参数和函数体。箭头函数中的 this: 向外层作用域中一层层查找 this,直到有 this 的定义

辰风沐阳 阅读 1926 2021-12-21

node.js 介绍及安装

Node.js

node.js 不是一门新的编程语言,也不是一个 JavaScript 框架,它是一套 JavaScript 运行环境。在 node.js 诞生之前,JavaScript 只能运行在浏览器中,作为网页脚本使用,为网页添加一些特效。node.js 出现后,JavaScript 就可以脱离浏览器,像其他编程语言一样直接在计算机上使用,再也不用受浏览器的限制

辰风沐阳 阅读 1850 2021-12-18

JavaScript 数组对象高阶方法

JavaScript

JavaScript Array 对象方法比较多,可以每天学几个日积月累,来学习几个常用的方法吧。filter() 用于过滤掉数组中不满足指定条件的元素;some() 用于检测数组中是否至少有一个元素满足指定条件;every() 用于检测数组中所有元素是否都满足指定条件; reduce() 用于将数组中的元素通过一个回调函数逐步缩减为一个单一的值。

辰风沐阳 阅读 1972 2021-12-10