原创 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