原创 JS生成UUID的多種方式

UUID 是 通用唯一識別碼 (Universally Unique Identifier)的縮寫.其作用是讓分佈式系統中的所有元素,都能擁有唯一的辨識信息.目前最廣泛的,是微軟的全局唯一標識符(GUID). 通常,我們一般使

原创 JS new的時候幹了啥

new在MDN上的定義是:new運算符創建一個用戶定義的對象類型的實例或具有構造函數的內置對象的實例 在JavaScript中,new是一個關鍵字,創建了一個對this的綁定.而在面向對象的語言中,new關鍵字總是用於實例化一

原创 深拷貝和淺拷貝瞭解一下

javascript中的數據類型分爲基本類型和引用類型.我們平時所說的深淺拷貝都是針對引用類型而言的.對於基本類型,沒有深淺拷貝的說法 淺拷貝(shallowCopy) 當我們在對象拷貝時,如果屬性(假設爲key)是對象(包括

原创 Dart指南

Dart是Google出品的語言,用於服務端,web端,移動端,物聯網等多個領域,是一門面向對象的類定義的單繼承的語言.Dart作爲Flutter的開發語言,隨着Flutter在18年年底發行的1.0正式版,也是逐漸走入大家的視

原创 簡簡單單的來入個deno的門吧

前不久, deno1.0 正式發佈,相信大家應該都已經聽過它了.畢竟deno的作者正是大名鼎鼎的nodeJS之父Ryan Dahl.他在之前聲稱node已經無力迴天了,所以他決定新寫一個deno.意爲destroy node.通

原创 vuepress搭建個人博客並部署

想要快速搭建自己的個人博客,記錄自己的工作學習心得,爭取當一條有夢想的鹹魚 相信大家都瞭解過vue這個框架.而今天,我們的主角vuepress 就是vue的作者尤大大的一個作品.開源於大概2年前,其本意是用來爲vue及其子項目

原创 JS精度問題

我們大家都知道,JS有個很經典的浮點運算精度丟失問題,今天我們就來聊一聊這個問題產生的原因,以及該如何去解決它呢? 先來看下面的代碼,0.1+0.2的結果不等於0.3,這是不是超出了我們之前的認知呢?畢竟0.1+0.2=0.3

原创 一文搞懂exports和module.exports的關係和區別

我們知道NodeJS遵循 CommonJS 的規範,使用 require 關鍵字來加載模塊,使用 exports 和 module.exports 來導出模塊,那麼這兩個導出又有什麼關係或者區別呢? 其實,在node執行一個文