原创 ES6-Object.assign()方法詳解

基本用法 Object.assign方法用於對象的合併,將源對象(source)的所有可枚舉屬性,複製到目標對象(target)。   const target = { a: 1 }; const source1 = { b: 2 }

原创 RxJs快速入門(轉載)

異步與“回調地獄” 我們都知道 JavaScript 是個多範式語言,它既支持過程式編程,又支持函數式編程,兩者分別適用於不同的場合。在同步環境下,兩者各有優缺點,甚至有時候過程式會更簡明一些,但在異步環境下(最典型的場景是一個 Ajax

原创 data-v-6542a5cf中的hash值是如何生成的(算法/過程)

目錄   Scoped CSS #混用本地和全局樣式 #子組件的根元素 #深度作用選擇器 #動態生成的內容 #還有一些要留意 Scoped CSS 當 <style> 標籤有 scoped 屬性時,它的 CSS 只作用於當前組件中的元素。

原创 單頁面應用路由實現原理:以 React-Router 爲例

前言 2 年前我剛接觸 react-router,覺得這玩意兒很神奇,只定義幾個 Route 和 Link,就可以控制整個 React 應用的路由。不過那時候只想着怎麼用它,也寫過 2 篇與之相關的文章 #17 #73 (現在看來,那時候

原创 手寫方法裝飾器(MethodDecorator)

angular中裝飾器:https://www.jianshu.com/p/650023b6a62c 手寫一個方法裝飾器: export class AppComponent implements OnInit { ngOnInit

原创 ES6-Object.keys()方法

在實際開發中,我們有時需要知道對象的所有屬性; ES5 引入了Object.keys方法,成員是參數對象自身的(不含繼承的)所有可遍歷( enumerable )屬性的鍵名。 傳入對象,返回屬性名 var data={a:1,b:2,c

原创 從gitlab拉取代碼及提交代碼流程

以前在小公司實習,只需要簡單提交代碼,沒有涉及代碼分支,請求合併分支等,現在入職到大公司,代碼規範要求較高,且多人協作開發,這一必須的技能要會,手忙腳亂之餘,終於搞懂了整個流程。 第一個疑問:我從gitlab上面拉代碼的時候要不要切分支?

原创 小白的晉級之路--Git

一、刪除遠程分支 現在在feature1分支上,想刪除遠程的feature1分支   1 先切換到別的分支: git checkout develop   2 刪除本地分支: git branch -d feature1   3 如果刪除

原创 position(五種屬性,以及每個屬性的特點)

1. position: relative;相對定位 1> 不影響元素本身特性(無論區塊元素還是內聯元素會保留其原本特性) 2> 不會使元素脫離文檔流(元素原本位置會被保留,即改變位置也不會佔用新位置) 3> 沒有定位偏移量時對元素無影響

原创 小白的晉級之路--Angular

目錄 一、@ViewChild 二、獲取路由參數 三、loadChildren 四、Angular請求另一服務的API(請求代理) 五、angular路由 六、Angular之constructor和ngOnInit差異及適用場景 七、表

原创 Angular8--父子組件之間的傳值

目錄 一、通過輸入型綁定把數據從父組件傳到子組件。 二、父組件監聽子組件的事件 三、通過 setter 截聽輸入屬性值的變化 四、通過ngOnChanges()來截聽輸入屬性值的變化 五、父組件調用@ViewChild() https:/

原创 小白晉級之路--TypeScript

一、ts語法中出現的問號 /* TypeScript 當 product沒有值的時候,不訪問其 price屬性, 當 product有值的時候再去訪問其 price屬性 */ product?.price 二、...運算符

原创 【leetcode14題】最長公共前綴

  編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar"

原创 Angular項目中實現圖表,Echarts中自定義legend/tooltip/series-label

近期實現圖表,很多字段需要自定義,顯示請求回來的數據,下述文章給了我很大啓示,介紹也比較全面: https://www.jianshu.com/p/4f459d16e8b4 下面是我自己的代碼,會發現主要是通過formatter函數來實現