原创 JavaScript——日期增加自然月

日期增加自然月前言代碼測試代碼結尾 前言 最近接到這樣一個需求: 業務場景: 在線簽訂電子合同; 具體需求: 獲取合同的起始時間與終止時間,以用戶點擊簽約爲起始時間,計算用戶在頁面中選擇的合約生效時長(可選3個月、6個月、1年等等

原创 JavaScript詭異的大括號

現在我要在JavaScript中創建一個對象,我可以: let obj = new Object(); 我想偷懶一點,我還可以: let obj = new Object; 我覺得我還可以再懶一點: let obj = {};

原创 一篇文章帶你弄懂閉包

閉包前言作用域closure使用場景注意事項結尾 前言 對於我來說,初次接觸到閉包時我是懵逼的,因爲那是我第一次看到函數嵌套,也是那時,我不禁懷疑Java的萬物皆對象是個假命題。好吧,有點扯遠了。接着迴歸正題,請帶着這幾個問題看這

原创 ECMAScript中所有函數的參數都是按值傳遞的?

ECMAScript中所有函數的參數都是按值傳遞的? 前段時間翻《JavaScript高級程序設計》,無意間發現了這樣的一段描述:ECMAScript中所有函數的參數都是按值傳遞的。而作者給出的解釋是: //這裏代碼並不完全是照搬

原创 不嚴格的同源策略—跨文檔消息

不嚴格的同源策略—跨文檔消息 前言 以前在 同源策略中提過3種不嚴格的同源策略,今天就來細說其中的一種—跨文檔消息。 跨文檔消息 瀏覽器允許不同文檔之間傳遞消息,而不管其源是否相同。假如現在這裏有兩個窗口,窗口a和窗口b,它們現在

原创 一篇文章帶你弄懂var、let與const

var、let與const前言爲什麼只使用var?我想使用let怎麼辦?var和let的區別塊級作用域Hoisting(變量提升)擴展const和let的區別不變的變量總結我爲什麼寫這個 前言 我與JavaScript的相遇很巧合

原创 (ESLint)常用配置,我自己在用的,經常更新

rules: { "indent":[0],//縮進     // allow async-await     'generator-star-spacing': 'off',//函數前後空格     // allow debu

原创 搭建個人博客(二)--Hexo編輯器選擇

Hexo編輯器選擇 在搭建個人博客(一)–Hexo搭建個人博客中我們已經搭建了屬於自己的blog,但是隻有blog沒有一款好用的編輯器怎麼能行呢,現在我們來安裝一款好用的編輯器 1. hexo-admin 直接上文檔截圖 文檔寫

原创 p標籤與span標籤的區別

p標籤與span標籤的區別 直接上代碼 <!DOCTYPE html> <html> <head> <style type="text/css"> </style> </head> <body> <p>我是p標籤

原创 搭建個人博客(五)--hexo-neat壓縮

hexo-neat壓縮 在搭建個人博客(一)–Hexo搭建個人博客中我們已經搭建了屬於自己的blog,在搭建個人博客(二)–Hexo編輯器選擇中我們已經安裝了hexo的編輯器,在搭建個人博客(三)–Themes更換中我們已經更換了

原创 (ESLint)Expected '===' and instead saw '=='

/** 廢話 新建了一個項目,ESLint沒關,寫了點東西就一直報error,但是項目還是可以運行的。 身爲一個程序員,warn我是可以裝作沒看見的,但是error不解決,心裏難受的一批。 ESLint的配置,一搜起碼有一堆,看了一遍改起

原创 搭建個人博客(四)--配置SSL證書

配置SSL證書 在搭建個人博客(一)–Hexo搭建個人博客中我們已經搭建了屬於自己的blog,在搭建個人博客(二)–Hexo編輯器選擇中我們已經安裝了hexo的編輯器,在搭建個人博客(三)–Themes更換中我們已經更換了them

原创 ul(有序列表)可以排序?

ul(有序列表)可以排序? 最近在看css設計指南,裏面有這樣一句話,li是一個列表項,它只有在ol (有序列表)和ul(無序列表)這兩種列表標籤中才有用 有序列表??? 莫非可以根據value值排序? 爲了驗證我的猜想,寫了一個

原创 搭建個人博客(三)--Themes更換

Themes更換 在搭建個人博客(一)–Hexo搭建個人博客中我們已經搭建了屬於自己的blog,在搭建個人博客(二)–Hexo編輯器選擇中我們已經安裝了hexo的編輯器,現在我們就來看看hexo themes的更換。 首先我們可以

原创 javaScript——函數防抖

函數防抖什麼是函數防抖函數防抖代碼 什麼是函數防抖 函數防抖代碼 //普通寫法 var timer = null; var timerFunc = ()=>{ console.log("移動時間:"+new Date().ge