原创 JavaScript(九):async/await

1. async/await是什麼? async 是一個修飾符,async 定義的函數會默認的返回一個Promise對象resolve的值,因此對async函數可以直接進行then操作,返回的值即爲then方法的傳入函數。 awa

原创 JavaScript(一):類

ES5 ECMAScript 2015 中引入的 JavaScript 類實質上是 JavaScript 現有的基於原型的繼承的語法糖。類語法不會爲JavaScript引入新的面向對象的繼承模型。 類實際上是個“特殊的函數”,就像

原创 JavaScript(七):Generator

文章目錄1.爲什麼要引入Generator?2.基本用法3.yield4.yield*5.next()方法6.next()方法的參數7.throw方法()8.return()方法9.Generator中的this和他的原型10.實

原创 JavaScript(二):MV*

MVC,MVP,MVVM都屬於MV*框架,正在一點一點的完善。我們平常用的react框架就是MVC框架,而Vue和angular則是MVVM框架。 發展歷程 MVC 1.即Model、View、Controller即模型、視圖、

原创 JavaScript(十一):ES7/ES8/ES9/ES10

文章目錄序言ES71.Array.prototype.includes()方法2.求冪運算符ES81.Async Functions2.SharedArrayBuffer和Atomics3.Object.values and Ob

原创 JavaScript(六):Promise

文章目錄1.定義2.作用3.語法4.狀態5.方法6.原型方法7.catch()方法8.實例 1.定義 Promise 對象是一個代理對象(代理一個值),被代理的值在Promise對象創建時可能是未知的。它允許你爲異步操作的成功和失

原创 JavaScript(五): 事件循環

文章目錄1.爲什麼js是單線程?2.同步和異步3.宏任務與微任務4.Event Loop(事件循環)5.實例例題: 依次輸出什麼? 我們面試的時候經常會問到事件循環,也就是event loop。很多時候我們都是一臉懵,我們通常會背

原创 JavaScript(八):解構賦值

ES6解構:es6允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱之爲解構。 解構賦值是對賦值運算符的擴展。 他是一種針對數組或者對象進行模式匹配,然後對其中的變量進行賦值。 在代碼書寫上簡潔且易讀,語義更加清晰明瞭

原创 JavaScript(十):this/call/apply/bind

文章目錄一、this1.什麼是this2.this 代表什麼3.綁定 this 的方法4.this的指向5.改變指向二、Function.prototype.bind()三、call/apply1.定義2.語法3.異同 一、thi

原创 JavaScript(三):閉包

概念 在JavaScript中,當一個內部函數被其外部函數之外的變量引用時,就形成了一個閉包。簡單說,閉包就是能夠讀取其他函數內部變量的函數。 由於在Javascript語言中,只有函數內部的子函數才能讀取局部變量,因此可以把閉包

原创 Vue中的內部運行機制

轉載於 https://blog.csdn.net/RedLoVE0908/article/details/99749359 序 最近遇到了Vue的瓶頸,不知道怎麼樣才能得到提升,所以準備從源碼和機理入手。 目錄大綱 概述 初

原创 JavaScript(四):作用域鏈

文章目錄作用域(Scope)1. 作用域2. 全局作用域3.函數作用域4. 塊級作用域作用域鏈1.自由變量2. 作用域鏈3. 自由變量的取值4.實例 當你在if中創建了var了一個變量,你在if以外可以使用這個變量嗎?如果使用le

原创 npm上傳自己的組件

https://www.jb51.net/article/162186.htm

原创 JavaScript進階之路系列(一): 高階函數

看了這篇文章,你就會高階函數了,是不是聽起來很牛?高階函數,聽起來很高級,其實是很接地氣,大家經常會用到的東西,比如filter,map,回調函數。 高階函數是對其他函數進行操作的函數,可以將它們作爲參數或通過返回它們。簡單來說,

原创 JavaScript進階之路系列(三):節流防抖

問題提出: 假如你要提交一個表單,你點擊了按鈕,出發了提交操作。這時候,你的網絡不太好,提交的請求還沒得到返回的時候,你又點擊了一次按鈕,提交了兩次,怎麼辦,又點擊了一下,提交了三次,怎麼辦? 概念 函數防抖(debounce)當