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

JavaScript

async/await 是 ES7 提出的基于Promise的解決異步的最終方案。async/await 作用: 簡(jiǎn)化 promise 的異步操作,把 promise 的異步操作編程變?yōu)橥降膶懛āsync + await 必須配合 promise 使用,同時(shí) async 和 await 必須一起使用

辰風(fēng)沐陽(yáng) 閱讀 1236 2022-03-15

禁止添加屬性、封閉對(duì)象、凍結(jié)對(duì)象的 API

JavaScript

除了設(shè)置對(duì)象的屬性特征,對(duì)屬性進(jìn)行控制,系統(tǒng)也提供了一些簡(jiǎn)化的 API 來(lái)進(jìn)行屬性控制。比如禁止添加屬性的API: Object.preventExtensions()、Object.seal()、Object.freeze()。不過要注意他們各自的區(qū)別,比較容易混淆

辰風(fēng)沐陽(yáng) 閱讀 1064 2022-02-03

初識(shí): 對(duì)象的屬性特征

JavaScript

眾所周知,默認(rèn)情況下我們可以任意對(duì)自己定義的對(duì)象進(jìn)行增刪改的。在某些情況下,不能讓別人去隨便修改對(duì)象的屬性,那么我們應(yīng)該怎么處理呢 ?這就需要了解下對(duì)象的屬性特征了??梢酝ㄟ^ Object.defineProperty() 修改對(duì)象屬性的屬性特征

辰風(fēng)沐陽(yáng) 閱讀 1574 2022-02-01

通過工廠函數(shù)、構(gòu)造函數(shù)創(chuàng)建對(duì)象

JavaScript

當(dāng)我們有多個(gè)變量的結(jié)構(gòu)非常類似時(shí),如下所示,反復(fù)書寫結(jié)構(gòu)過于麻煩,我們可以定義一個(gè)工廠函數(shù)來(lái)創(chuàng)建對(duì)象。在 js 中,絕大多數(shù)的數(shù)據(jù)類型都是通過構(gòu)造函數(shù)創(chuàng)建的,常用的數(shù)據(jù)類型都可以通過JS內(nèi)置的構(gòu)造函數(shù)來(lái)創(chuàng)建

辰風(fēng)沐陽(yáng) 閱讀 1016 2022-02-01

對(duì)象拷貝: 淺拷貝、深拷貝

JavaScript

在 js 中,引用類型的數(shù)據(jù)使用 = 進(jìn)行賦值時(shí),傳遞的都是引用,而并非其對(duì)應(yīng)的值。淺拷貝: 只是拷貝了基本類型的數(shù)據(jù),而引用類型的數(shù)據(jù),復(fù)制后還會(huì)發(fā)生引用。深拷貝: 只拷貝基本類型和引用類型的數(shù)據(jù),不拷貝引用類型的引用

辰風(fēng)沐陽(yáng) 閱讀 999 2022-02-01

初識(shí) TypeScript

TypeScript

TypeScript 是 Type 和 JavaScript 的結(jié)合,TypeScript 就是將不看重類型的動(dòng)態(tài)語(yǔ)言 JavaScript,變成關(guān)注類型的靜態(tài)語(yǔ)言

辰風(fēng)沐陽(yáng) 閱讀 1143 2022-01-26

ES6 箭頭函數(shù) Arrow Function

JavaScript

ES6 新增了一種新的函數(shù): 箭頭函數(shù),箭頭函數(shù)相當(dāng)于匿名函數(shù),簡(jiǎn)化了函數(shù)定義,將原函數(shù)的 function 關(guān)鍵字和函數(shù)名都刪掉,并使用 => 連接參數(shù)和函數(shù)體。箭頭函數(shù)中的 this: 向外層作用域中一層層查找 this,直到有 this 的定義

辰風(fēng)沐陽(yáng) 閱讀 1109 2021-12-21

node.js 介紹及安裝

nodejs

node.js 不是一門新的編程語(yǔ)言,也不是一個(gè) JavaScript 框架,它是一套 JavaScript 運(yùn)行環(huán)境。在 node.js 誕生之前,JavaScript 只能運(yùn)行在瀏覽器中,作為網(wǎng)頁(yè)腳本使用,為網(wǎng)頁(yè)添加一些特效。node.js 出現(xiàn)后,JavaScript 就可以脫離瀏覽器,像其他編程語(yǔ)言一樣直接在計(jì)算機(jī)上使用,再也不用受瀏覽器的限制

辰風(fēng)沐陽(yáng) 閱讀 920 2021-12-18

JavaScript Array 對(duì)象高階方法 some、filter、indexOf

JavaScript

JavaScript Array 對(duì)象的方法太多了,來(lái)學(xué)習(xí)幾個(gè)常用的方法吧 ! 我要卷死在座的各位 ! some() 檢測(cè)數(shù)組中的元素是否滿足指定條件,filter() 過濾掉數(shù)組中不滿足指定條件的值,indexOf() 判斷一個(gè)元素是否在數(shù)組中存在

辰風(fēng)沐陽(yáng) 閱讀 1130 2021-12-10

JS ES6 模塊化開發(fā)入門

JavaScript

在之前的javascript中是沒有模塊化概念的。如果要進(jìn)行模塊化操作,需要引入第三方的類庫(kù)。隨著技術(shù)的發(fā)展,前后端分離,前端的業(yè)務(wù)變的越來(lái)越復(fù)雜化。直至ES6帶來(lái)了模塊化,才讓javascript第一次支持了module

辰風(fēng)沐陽(yáng) 閱讀 1276 2021-10-10