原创 一天一個仿lodash函數實現-flatten

flatten 數組元素鋪平一層 function flatten(arr){ return arr.reduce((pre, cur)=>{ return pre.concat(cur) }, []) } flatten

原创 一天n個仿lodash函數實現-difference

difference 從第一個參數數組中找出後面參數數組裏未出現的元素,組成新的數組返回 function difference(arr, ...rest) { // 扁平化rest const target = rest.redu

原创 一天n個仿lodash函數實現-drop

drop 將數組頭部的n個元素丟棄,返回一個新的數組 // 默認n爲1 function drop(arr, n = 1) { if(n<0){ throw new Error('n must be positive');

原创 一天n個仿lodash函數實現-keyBy、groupBy、find

最近常用的幾個keyBy、groupBy和find keyBy將數組以某個元素屬性作爲key整理成字典 groupBy類似keyBy但字典value是數組,類型分組 find從數組中找到匹配的元素,雖然用數組filter方法也可以,但是fi

原创 java的值傳遞筆記

1. 背景:開發小夥伴突然問我java是值傳遞還是引用傳遞,我說當然是值傳遞,只不過有時候傳遞一個對象時實際傳遞的是對象的地址值,所以讓人容易產生一種引用傳遞的假象,貌似在李剛的瘋狂java講義有提到值傳遞。 2.於是,今晚就寫起代碼來驗證

原创 關於click和submit的筆記

click主要用於元素的點擊時的響應事件,而submit是指表單元素form的提交事件。 但是,當click加入到表單的提交按鈕時,事情似乎就有點複雜,總是忘記了。這兩天搜了下,又實踐了一下。 主要用到的代碼: 1 <!DOCTYPE

原创 ajax+div 代替iframe 學習嘗試

工作的時候遇到了所謂html內多tab展示的情況,主要是通過iframe來關聯子頁面; 不過也不知道從何時開始記得是說iframe不建議多用,所以想想,還是找找有沒有其他方法(不應用於工作); 先說下關於用iframe的感覺吧,第一次嘗試實

原创 java學習-關於字符串String

有必要總結記錄一下java的學習,否則,永遠只是記憶碎片化和always google(費時) 剛好,小夥伴給了一份自己做的review,在學習的過程中,update一下自己的見解和學習內容; 關於String: 1 package s

原创 java排序學習筆記

前面寫了js的排序實現,總得玩玩java的哈。 同樣,冒泡、選擇、快速(這三個之前實現過也寫過文章)、堆排序,然後做比較。 主要遇到的難點: - -||想輕鬆點寫個封裝計時的邏輯,不想每調用一個排序就要寫一個計時代碼。想想,還是javasc

原创 複習排序with javascript

最近又翻看了一下數據結構(數據結構學渣)。 以前總是看不懂,連冒泡和選擇排序都要糾結半天,後來才慢慢有意識能區分開來。 當真的理解了快速排序之後,才覺得,這是個很讚的排序,很容易理解。 於是簡單的,模仿c的做法,實現了javascript上

原创 java記錄

1. 包裝類與自動裝箱問題:在justjavac的博客上看到翻譯的一篇文章 離開java,尋找更佳語言的十大理由 中關於自動裝箱的一個描述: 這個特性是爲了解決因原生類型的存在所導致的問題,在Java5引入的。它允許靜默地轉換原生類型到相

原创 div樣式text-align在子元素縮進不規範的情況下,chrome出現的問題(貌似結果是inline-block導致的)

在調css的時候,發現居然有firefox實現效果完整而chrome出現問題的情況; 詳細情況:segmentfault1 segmentfault2 全文表達: <html><head> <meta charset="UTF-8">

原创 css製作對話框

當你發現好多圖都能用css畫出來的時候,你就會覺得css很有魅力了。//我是這麼覺得的,先不考慮什麼兼容問題 像漫畫裏出現的對話框,往往都是一個對話框然後就加入一個箭頭指向說話的那一方,來表示這個內容是誰述說的。      今天認真學了一下

原创 function變量困惑

1 var name = "The Window"; 2 var object = { 3 name : "My Object", 4 getNameFunc : function(){ 5 ret