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

JavaScript

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

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

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

JavaScript

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

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

初识: 对象的属性特征

JavaScript

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

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

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

JavaScript

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

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

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

JavaScript

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

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

初识 TypeScript

TypeScript

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

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

ES6 箭头函数 Arrow Function

JavaScript

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

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

JavaScript Array 对象高阶方法 some、filter、indexOf

PHP

JavaScript Array 对象的方法太多了,来学习几个常用的方法吧 ! 我要卷死在座的各位 ! some() 检测数组中的元素是否满足指定条件,filter() 过滤掉数组中不满足指定条件的值,indexOf() 判断一个元素是否在数组中存在

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

JS ES6 模块化开发入门

JavaScript

在之前的javascript中是没有模块化概念的。如果要进行模块化操作,需要引入第三方的类库。随着技术的发展,前后端分离,前端的业务变的越来越复杂化。直至ES6带来了模块化,才让javascript第一次支持了module

辰风沐阳 阅读 291 2021-10-10

ES6新特性: 解构赋值

JavaScript

当需要获取对象中的某些值的场景,最简单直接的方式就是通过 `对象.属性名` 获取,但是当需要获取的属性过多时,需要些大量`.`来获取, 在 ES6 中新增了一个种新的语法(解构赋值)来解决这个问题,解构赋值: 从数组或对象中提取一个或多个值,对多个变量进行批量赋值

辰风沐阳 阅读 331 2021-10-04