原创 代碼大全第二版讀書筆記 第四部分-語句 十七、不常見的控制結構

不常見的控制結構 1.子程序中的多處返回 如果能增強可讀性,那麼就使用return用防衛子句(早返回或早退出)來簡化複雜的錯誤處理減少每個子程序中return的數量 2.遞歸 在遞歸裏面,一個子程序自己負責解決某個問題的一小部分,它還

原创 代碼大全第二版讀書筆記 第四部分-語句 十九、一般控制問題

一般控制問題(P431) 1.布爾表達式(P431) 1)用true和false做布爾判斷 在布爾表達式中應該用標示符true和false,而不要用0和1等數值。 隱式地比較布爾值與true和falseif(!printerE

原创 TypeScript安利指南

騷年,你感受過debug一年找不到問題,最後發現是變量名寫錯時的絕望嗎? 騷年,你感受過生產線上代碼出現Uncaught TypeError時的恐懼嗎? 騷年,你感受過寫代碼找一萬個文件還找不到方法定義時委屈嗎? 拿起鍵盤,讓我們

原创 TS in JS 實踐指北

不知道有多少 TS 愛好者哀嘆過這個問題:雖然我很想用 TS,奈何老大隻讓用 JS。今天我,告訴你,在 JavaScript 中也可以很流暢的使用 TypeScript ,而且你的老大不會找你的麻煩。 寫在前面 往期文章:《t

原创 代碼大全第二版讀書筆記 第二部分-創建高質量的代碼 五、軟件構建中的設計

軟件構建中的設計(P73) 軟件開發需要設計,如同建設樓房一般,只有畫好草圖,才知道下一步改怎麼做 1.設計面臨的問題 軟件設計不是一個簡單的問題,其中面臨着諸多挑戰。對其描述有:(P74) 險惡了無章法是一個確定取捨和調整順序的過程應

原创 vscode語法插件開發——如何用syntaxes去描述一門語言

背景 最近在研究vscode插件開發。作爲恰飯工具裏最常用的ide,如果能夠做到一些自己想要的功能,那是可以極大的提高生產效(xin)率(qing)的,說不定還可以事(tou)半(tou)功(mo)倍(yu)。 萌生這個想法的初衷

原创 emoji unicode轉utf-16

emoji的Unicode類型非常多,難以一條規則通吃,弄了半天,暫時就說結論: findSurrogatePair('3420e3') // 4️⃣ function findSurrogatePair (point) {

原创 前端“冷門”知識點備忘

在這篇博客中不定期連載比較“冷門”(其實就是自己用的比較少)的前端技術備忘,用作日後打臉 逗號運算符 逗號運算符是諸如此類的的運算符: 1, 2, 3, 4 var a = (1, 2) // a=2 var a, b for (va

原创 代碼大全第二版讀書筆記 第三部分-變量 十一、變量名的力量

變量名的力量(P259) 1.選擇好變量名的注意事項 一個好的變量名是可讀的、易記的和恰如其分的。 1)最重要的命名注意事項 爲變量命名時最重要的考慮事項是,該名字要完全、準確地描述出該變量所代表的事物。獲得好名字的一種實用技

原创 代碼大全第二版讀書筆記 第四部分-語句 十六、控制循環

控制循環(P367) 1.選擇循環的種類(P367) 記數循環連續求值的循環無限循環迭代器循環 1)什麼時候用while循環 如果你預先不知道循環要迭代多少次,那麼就使用while循環 2)什麼時候用帶退出的循環 帶

原创 淺談vue+webpack項目調試方法

題外話:這幾個月用vue寫了三個項目了,從絆手絆腳開始慢慢熟悉,嬸嬸的感到語言這東西還是得有點框框架架,太自由了容易亂搞,特別人多的時候。 從webpack開始 直接進入正題。有人覺得vue項目難調試,是因爲用了webpack。所有代

原创 生產環境兼容前端新特性改造

生產環境兼容前端新特性改造 一個新接手的項目。爲了日後開發時的好心情,我對這個項目做了一些改造,以更適應現在的潮流。 生產環境兼容前端新特性改造 -背景 -babel 配置文件 presets plugins 編譯順序 使用方法

原创 代碼大全第二版讀書筆記 第四部分-語句 十四、組織直線型代碼 十五、使用條件語句

組織直線型代碼(P347) 1.必須有明確順序的語句(P347) 如果語句之間存在依賴關係,並且這些關係要求你把語句按照一定的順序加以排列,那麼請設法使得這些依賴關係變得明顯。 設法組織代碼,使依賴變得明顯使子程序名能凸顯依賴關係利用

原创 代碼大全第二版讀書筆記 第二部分-創建高質量的代碼 七、高質量的子程序

高質量的子程序(P161) 1.創建子程序的正當理由 降低複雜度引入中間、易懂的抽象避免代碼重複支持子類化隱藏順序隱藏指針操作提高可移植性簡化複雜的布爾判斷改善性能確保所有的子程序都很小 2.在子程序層上設計 我們的目標是讓每一個子程

原创 解決react native使用fetch函數在ios9報network request failed的問題

  大坑,上網繞了一大圈找了n久,最後找到解決方法那個興高采烈。或許是由於我從事前端沒開發過ios,有些配置不明白。這裏寫下來作爲參考,也希望能幫到其他人。      今天在寫react native demo的時候,用到了fetch