hsiaomingcheng

@chrisHsiao

Joined on Feb 21, 2019

  • 正規表達式撰寫方法有兩種 var re = /ab+c/; => 在 script 載入時會被編譯,當正規表達式為定值時,使用此方法可獲得較佳效能。 var re = new RegExp('ab+c'); => 即時編譯正則表達式,當模式會異動、事先未知匹配模式、或者您將從其他地方取得時,使用建構子函數將較為合適。 線上練習網站 https://regex101.com/ regex101的切換語系
     Like  Bookmark
  • $ git remote -v $ git remote set-url origin https://hostname/USERNAME/REPOSITORY.git add remote $ git remote add origin https://github.com/USER/REPO.git http的網址 https://[hostname]/USERNAME/REPOSITORY.git SSH的網址
     Like  Bookmark
  • {%hackmd theme-dark %} 安裝 nvm 環境,Node.js 開發者必學(Windows、Mac 均適用) mac上的nvm 附上網址做參考 https://www.jianshu.com/p/622ad36ee020 這個有移除作法 https://yimincai.net/2020/install-and-uninstall-nvm-on-macos/
     Like  Bookmark
  • {%hackmd theme-dark %} tags: react 高階組件(High Order Component)官方文檔 高階組件的命名,官網的做法是使用小寫開頭。 胡子大哈說高階組件就是一個函數,傳給它一個組件,它返回一個新的組件。
     Like  Bookmark
  • {%hackmd theme-dark %} 閉包的好處有什麼?優點之一就是能把變數隱藏在裡面讓外部存取不到 簡單的範例: function test() { var a = 10; function inner() {
     Like  Bookmark
  • 程式碼 HTML <html> <head> <title>week1 HTML Form 表單驗證</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="index.css"> </head>
     Like  Bookmark
  • {%hackmd theme-dark %} tags: react uncontrolled component controlled component 受控組件 非受控組件 之前一直對受控組件與非受控組件不是分得很清楚。 這邊所提到的組件,是指在form表單內的<input>、<textarea>、<select>的這類元素。 受控組件 簡單的說,受控組件就是,就是單一來源,使 React 的 state 成為“唯一數據源”。
     Like  Bookmark
  • 在vs code打code的時候 常常會遇到折疊起來的Code可能在打到一半的時候因為某些特殊原因又展開了 很煩! 不理又展開的就要在那邊捲,要再一個一個摺疊回去,等一下可能又展開了 介紹救星 這是我在看教學影片時的意外收穫,使用//#region跟//#endregion 把程式碼給包起來就可以避免這個意外展開摺疊起來的程式碼的問題
     Like  Bookmark
  • 彙整幾個較常看到的用法,建議先看export再回頭看import 目的:透過整理,對這個題目能夠更熟悉些 完全解析 JavaScript import、export import import 基礎範例
     Like 1 Bookmark
  • 動作: 首先切到master,做git pull -p 把master更新到最新。 複製master的代號(?) 在自己的分支底下,打git rebase d75b5f3a040ed00046ed26db3589c0d912cc1847 使用git push -f的方式推上覆蓋
     Like  Bookmark
  • 與React相同,在Vue裡,綁定了監聽事件就要同時綁定移除監聽事件,否則會有重複綁定的問題。 Vue的使用方法可以看這 methods: { recordScrollY() { this.scrollPos = window.scrollY; console.log(this.scrollPos); }, },
     Like  Bookmark
  • 安裝 此處先假定使用CLI的方式建立專案,這裡只挑出與css安裝有關的畫面 選擇Manually select features 這裡是可以選擇你要安裝那些功能,選到CSS pre-processors然後按下空白鍵,就可以看到()裡多一個*字,這樣就是選上了,全部你要的功能都選完後按下enter(回車) 這裡可以挑選要你要撰寫css的方式,比較特別的地方是Sass/SCSS的選項有兩種,差異性最後會介紹到,這裡可以先選擇dart-sass 如果你不是使用CLI建立專案或不是選Manually select features的方式建立專案,那就要自己手動加上,可以參考使用预处理器
     Like  Bookmark
  • Array.prototype.includes() 五個小技巧讓你寫出更好的 JavaScript 條件語句
     Like  Bookmark
  • [筆記] 了解function borrowing和function currying ─ bind(), call(), apply() 的應用 JavaScript - call,apply,bind Javascript的this Javascript的this|chrisHsiao 作用域 (Scope) 更改 this 的值的方法有三種。 call、apply、bind
     Like  Bookmark
  • 在看了Huli大神的淺談 JavaScript 頭號難題 this:絕對不完整,但保證好懂後,我覺得很重要的重點。 1. 脫離物件的 this 基本上沒有任何意義 2. 沒有意義的 this 會根據嚴格模式以及環境給一個預設值 3. 嚴格模式底下預設就是 undefined,非嚴格模式在瀏覽器底下預設值是 window 4. 可以用 call、apply 與 bind 改變 this 的值 5. 要看 this,就看這個函式「怎麽」被呼叫 6. 可以把 a.b.c.hello() 看成 a.b.c.hello.call(a.b.c),以此類推,就能輕鬆找出 this 的值 this的預設值在
     Like  Bookmark
  • 在JQuery裡,我假設要對標籤新增className, 可以用addClass()這個方法來實現,element.addClass(); 刪除className呢? 可以用removeClass(),element.removeClass(); add、remove 那如果今天用JS要怎麼樣去做到新增刪除className的動作? element.classList.add(); element.classList.remove();
     Like  Bookmark
  • mkdir(make directory,建立目錄) 當你需要建立一個資料夾的時候,就可以輸入 mkdir test 這樣就會建立一個名為test的資料夾 建立文檔 echo This is some text > myfile.txt echo > test2.txt 第一個會建立一個文檔,檔案名稱為myfile副檔名為txt,且裡面會有一行This is some text的文字
     Like  Bookmark
  • IPHONEOS_DEPLOYMENT_TARGET is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.0.99 上網google,會得到很多類似下面的這種解答,但是並不是替換後存檔就有用。 換上後請進到專案資料夾下的ios folder,然後下Pod install post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '8.0'
     Like  Bookmark
  • 指令建立 在terminal輸入 flutter create 專案名稱 or sudo flutter create 專案名稱 ex: flutter create flutter_app01
     Like  Bookmark
  • flutter - Visual Studio Code 首先打開你vscode的命令選擇區,(Ctrl+Shift+P (Cmd+Shift+P on macOS)) 接著輸入flutter後可以看到很多個選擇,選擇第一個new application project,代表我們要開一個新專案 如果你在選擇這邊出現new application project後出現SDK Path的錯誤,可以看sdk path錯誤 然後選擇你的專案要放在哪裡
     Like  Bookmark