原创 call,apply,bind區別與實現
區別: 指定this,call和apply執行函數,bind不執行 call,apply,bind都是爲了解決this的指向,call和apply都會執行函數,而bind只是綁定this不執行函數。call和apply接受參數方式不一樣
原创 Mac Apache啓動web服務
啓動Apache服務 sudo apachectl start 暫停Apache服務 sudo apachectl stop 重啓Apache服務 sudo apachectl restart 打開finder =》 Command
原创 Markdown語法
標題 在文本前面加#即可,例如: # 一級標題 ## 二級標題 ### 三級標題 #### 四級標題 ... 注: # 和「一級標題」之間建議保留一個字符的空格,這是最標準的 Markdown 寫法。 列表 在Markdown中,你只需
原创 BEM(CSS命名規範)
在Web項目中規範css命名還是很有必要的,BEM傳送門。 通過閱讀Element-UI源碼來分析學習BEM規範, 使用BEM規範語義化更加鮮明,閱讀更容易理解, B意思是Block 塊,E意思是Element 元素,M意思是Modifie
原创 Gatsby.js
一個基於React的靜態網站生成器, 可以通過Gatsby.js生成個人博客。 quick start // 安裝cli npm i --global gatsby-cli // 創建項目 gatsy new gatsby-site /
原创 Flutter仿豆瓣客戶端
零基礎學習flutter,寫看官網文檔或者gitbook文檔,推薦兩個文檔結合看吧。練完這些基礎可以嘗試模仿做個app 我目前也是正在學習flutter,剛差不多看完這些文檔,模仿別人做好的Flutter仿豆瓣客戶端自己嘗試根據他的代碼來深
原创 面試題
分享一個頭條的前端面試題 function print(i) { setTimeout(() => { console.log(i) }, Math.floor(Math.random() * 1000)); } for(v
原创 分享一個變量提升面試題
var a = 10; (function () { console.log(a) a = 5 console.log(window.a) var a = 20; console.log(a) })(
原创 ES5/ES6繼承的區別
class有變量提升,但初始化不會賦值。 const demo = new Demo() // 會報錯 ReferenceError(引用錯誤) class Demo {} class內部會啓用嚴格模式use strict
原创 Mac 安裝以及破解WebStorm
安裝 WebStorm 下載鏈接 下載完成後,拖到應用程序中安裝即可。 破解 打開finder 通過Command+shift+G 輸入/etc/hosts 通過sudo vim hosts修改hosts文件,:wq保存退出,2019版本W