原创 boke | 手把手實現一個博客系統的構想

一 新年目標2018伊始,每年都要定個目標,但令人慚愧的是,基本上每年末都會內疚於過去自己執行力的偏差並感嘆時間的快速和神奇。所以我必須想個辦法來讓目標可執行化,等等....我得先有個目標啊。那好吧,從職業想起。很久以來,我都想擁有一個自

原创 【一篇終結你的困惑】JavaScript中call()、apply()、bind()的區別

call()、apply()、bind()是用來改變this的指向的。 一 舉個例子 一個叫喵喵的貓喜歡喫魚,一個叫汪汪的小狗喜歡啃骨頭,用代碼實現如下: var cat = { name:"喵喵", eatFish:funct

原创 詳解JS中的閉包

最近在理清一些JS中的基礎概念,又開始重讀JS高程,結合自己的工作經歷,清除之前的技術盲區和一知半解,歡迎閱讀並進行高質量的技術交流。一 閉包和匿名函數匿名函數是指沒有名稱的函數,如下面所示:function (){     consol

原创 JS中的函數聲明和函數表達式

在JavaScript中,有兩種方式可以定義一個函數,一個是函數聲明,一個是函數表達式。一 函數聲明函數聲明的語法如下:function functionName(arg0, arg1, arg2) { //函數體 }函數聲明的最重

原创 boke | Angular4常見問題踩坑指南

用Angular4開發了一個小型的後臺發佈系統,遇到了很多經典功能的開發問題,整理出來以備後期查閱,也歡迎互相交流探討更好的實現方案。一 第一次進入頁面正常,再刷新一下報404錯誤解決方法:在app.module.ts中添加如下配置pro

原创 如何用JS實現模塊化?JS的模塊模式詳解

JS的模塊化是很常見的一個需求,在日常的開發過程中經常會用到,但是今天瞭解完這個知識點,纔算是徹底明白了爲什麼要那樣實現,真是醍醐灌頂,受益匪淺。一 JS中的私有變量和特權方法和其他語言不同,JS中沒有私有,共有,類的概念。但是很特殊的一

原创 boke | 開始做後臺系統了

開始開發後臺管理系統,理清了需求後,接下來就開始動工了,開工大吉!一 安裝工具安裝Jdk,安裝Tomcat,安裝編輯器工具eclipse,這些安裝過程基本沒有什麼問題,按照網上的安裝步驟很快就裝完啦。二 搭建開發環境搭建一個java we

原创 詳解JS的對象以及創建對象的N種方式

JS中的對象每天都在用,可是理解的是否深刻,是否知道其內部的原理可以幫助我們更好的開發,寫出更優美的代碼。一 JS中的對象對象就是無序屬性的集合,即一組屬性和方法的集合,JS中沒有類的概念。二 JS中創建對象創建自定義對象的最簡單方式就是

原创 boke | angular4,我有個項目想和你談談

一. 後臺發佈系統技術選型完成了後臺接口的開發,現在開始準備開發後臺發佈系統,用戶對象是管理員發佈文章,管理用戶,新增文章標籤等。開發這個博客系統的初衷是希望從無到有開發出一個博客系統,然後就是希望藉助這個系統進行一些前端技術的實戰。光看

原创 boke | 婦女節禮物

一 婦女節竟然不放假三月七號都想好了第二天下午要幹什麼,結果華麗麗的沒有任何表示的上了一天班,三八婦女節竟然不放假!幸虧沒約小夥伴出去嗨,要不然....又得爽約,誰讓我愛工作呢。二 禮物下午上班的時候,有個同事說騰訊雲搞活動了,團購雲服務

原创 實例講解JS中的作用域和作用域鏈

一 JS的作用域在ES5中,沒有塊級作用域,JS的作用域分爲函數作用域和全局作用域兩種。在上面的代碼中,變量color存在於if語句中,但是在if語句的外面能正確打印出color的值,所以color變量存在於全局作用域中。在這個例子中,同

原创 【Rxjs】實例講解zip和combineLatest操作符的區別

最近因爲要改一個bug, 開始死磕RxJS, 這個東西理解起來是真複雜啊,不過經過四天的戰鬥,終於搞好了bug。 有個想法是接下來寫一寫RxJS的系列知識。這篇算是一個開頭吧。如果出了系列文章,會按照順序再排版的,在之前添加上一些概念的通

原创 Promise實例

兩年前就接觸了Promise, 但是當時有點雲裏霧裏,好像還寫了個培訓的PPT在公司內部傳閱,現在真是覺得羞愧難當,最近經過實踐又對Promise有了新的感悟,記錄下來。 一 先從最開始異步調用的說起 我們都知道JS是單線程的(你不知道也

原创 Set 在Typescript中的特性

最近在覆盤Typescript, 看到 Iterators 時有段很有意思的代碼是下面這樣的: let pets = new Set(["Cat", "Dog", "Hamster"]); pets["species"] = "mamm

原创 JavaScript查找對象數組中某個元素的下標

關於JS的數組操作,有很多熟知的方法,比如,forEach, map, filter 等等。但是對於“查找對象數組中某個元素下標”這個需求,今天get了一個新的寫法。 下面舉兩個例子: var array = [1,2,3,'4'];