原创 ES6-Promise 原理分析

promise是什麼 以下來自百度 所謂Promise,簡單說就是一個容器,裏面保存着某個未來纔會結束的事件(通常是一個異步操作)的結果。從語法上說,Promise 是一個對象,從它可以獲取異步操作的消息。Promise 提供統一

原创 前端基礎算法

排序 公共方法 交換arr裏面i1索引與i2索引的數據的位置 function exchange(arr, i1, i2) { let tmp = arr[i1]; arr[i1] = arr[i2]; arr[i2] =

原创 小題大做-最長迴文子串

寫在前面 李小龍的妻子琳達在《我眼中的布魯斯》回憶裏寫道,她問丈夫:“作爲世界第一,是不是不畏懼所有的對手?”。 李小龍否認:“我不是世界第一,我也有害怕的對手。” 妻子聽到十分驚訝,追問:“什麼樣的對手讓你害怕?” 李小龍說“我

原创 終極異步處理方案async、await,相比傳統異步處理方案有什麼優勢?

寫在前面 聲明 首先,這篇博客較爲主觀,僅代表個人觀點,如果您有不同意見或者發現本文有錯誤,您可以留言或者加我的微信15011177648 需要的基礎技能 async、await是es2017(es8)的新功能,也是Promise

原创 聊聊es6之class

類:構造函數的語法糖 傳統的構造函數的問題 屬性和原型方法定義分離,降低了可讀性 原型成員可以被枚舉 默認情況下,構造函數仍然可以被當作普通函數使用 類的寫法 在es6的class中一個類的靜態方法,私有屬性,原型方法均寫在了

原创 js模塊化發展史與commonJs,ES6模塊化規範介紹

JavaScript 模塊化發展史 第一階段 在 JavaScript 語言剛剛誕生,js只用於實現小的效果,js代碼通常只有幾百行,專業的前端工程師還沒有出現,都是後端順帶完成前端工作 大事件 1996年,NetScape將

原创 如何從0到1開發自己的mvvm框架

項目地址 Sth框架源碼地址 https://github.com/shangth/MyVue 基於Sth的toDoList地址 https://shangth.github.io/MyVue/todoList.html 寫在前面

原创 你瞭解es6的符號嗎?

符號概述 符號是什麼? 符號是ES6新增的一個數據類型,它沒有字面量,只能通過使用函數 Symbol(符號描述)來創建 符號有什麼特點? 沒有字面量 使用 typeof 得到的類型是 symbol 每次調用 Symbol 函數得

原创 屬性描述符與Proxy的區別&Vue3.0爲何改用Proxy

屬性描述符 什麼是屬性描述符? 屬性描述符就是一個屬性除了屬性名與屬性值之外的其他相關信息 通過Object.getOwnPropertyDescriptor(對象, 屬性名)可以得到一個對象的某個屬性的屬性描述符 let obj