toString()方法 - 將數字轉換為字串

這篇文章將介紹 JavaScript 中的 Number toString() 方法。 方法概述 toString() 方法用於將 Number 物件轉換成字串表示。此方法可以接受一個可選的參數來設定進位制。 使用方法 以下是一些使用 toString() 方法的示例: new Number(10).toString() //10 new Number(10).toString(2) //1010 new Number(10).toString(8) //12 new Number(10).toString(16) //a 這些示例展示了將數字 10 轉換為不同進位制的字串表示。不帶參數的情況下,toString() 方法將返回數字的十進位制字串表示。如果指定了參數,則方法將根據參數指定的進位制返回字串表示。 示例解釋 new Number(10).toString() 將數字 10 轉換為十進位制字串表示,結果為 “10”。 new Number(10).toString(2) 將數字 10 轉換為二進位制字串表示,結果為 “1010”。 new Number(10).toString(8) 將數字 10 轉換為八進位制字串表示,結果為 “12”。 new Number(10).toString(16) 將數字 10 轉換為十六進位制字串表示,結果為 “a”。 總結 toString() 方法是將 JavaScript Number 物件轉換為字串表示的常用方法。通過指定適當的進位制參數,我們可以以不同的進位制來表示數字。

touch-events

#觸控事件 學習如何在 JavaScript 中處理觸控事件的基本知識。 更多 JavaScript 事件資訊,請參閱JavaScript 事件 觸控事件是在行動裝置(如智能手機或平板電腦)上瀏覽網頁時觸發的事件。 它們允許您追蹤多點觸控事件。 我們有四種觸控事件: touchstart:觸控事件開始(觸碰表面) touchend:觸控事件結束(觸碰結束) touchmove:手指(或其他碰觸裝置的物體)在表面上移動 touchcancel:觸控事件被取消 每次觸控事件發生時,我們都會收到一個觸控事件: const link = document.getElementById('my-link') link.addEventListener('touchstart', event => { // 觸控事件開始 }) 以下是我們可以在該事件上訪問的所有屬性: identifier:此特定事件的唯一識別符。用於追蹤多點觸控事件。同一根手指=相同的識別符。 clientX / clientY:滑鼠指標相對於瀏覽器視窗的 x 和 y 座標,不考慮捲動。 screenX / screenY:滑鼠指標在螢幕座標中的 x 和 y 座標。 pageX / pageY:滑鼠指標在頁面座標中的 x 和 y 座標(包括捲動)。 target:被觸碰的元素。

toUpperCase() 方法

瞭解 JavaScript 字串的 toUpperCase() 方法 將字串內容轉為大寫並回傳一個新的字串。 不修改原本的字串。 不接受任何參數。 使用方式: 'Testing'.toUpperCase() //'TESTING' 如果傳入空字串,則會回傳空字串。 與 toLocaleUpperCase() 類似,但不考慮任何地區設定。

TypeScript 教程

TypeScript 是 2018 年崛起最快的技術之一。它無所不在,人人都在談論它。本文將引導您理解其關鍵概念。 過去幾年中,很少有技術像 TypeScript 一樣具有影響力。 讓我向 TypeScript 提供一些社交證據。 根據《2018 JavaScript 狀態調查》中的調查,近50%的受訪者表示他們使用過 TypeScript,並且將再次使用。超過30%的人表示他們想要學習 TypeScript。這是一個巨大比例的人對它感興趣。 TypeScript 由 Microsoft 開發,對於創建編程語言並不陌生,其中一位創造者是安德斯·海爾斯伯格(Anders Hejlsberg),一位丹麥軟件工程師,以 Turbo Pascal(❤️)和 Delphi 而聞名。我在 Turbo Pascal 旁邊放了一個心形符號,因為 Pascal 是我學習的第一種編程語言,我們在學校使用的是 Turbo Pascal。 它是一種開源語言,公開在 https://github.com/Microsoft/TypeScript 上開發。 Angular 完全基於 TypeScript,據說 Vue.js 將使用 TypeScript 進行第3版開發,Node.js 的創建者 Ryan Dahl 也對它表示了讚賞。 我認為這些事實可以幫助您對 TypeScript 有所了解。它不僅僅是下個月會消失的一種隨機 JavaScript 口味,它肯定是來留下的。隨著事物的發展,這意味著您可能在未來的項目中或下一份工作中需要使用它。也許它還能幫助您找到工作,所以我們就開始吧。 編寫並編譯第一個 TypeScript 文件 開始使用 TypeScript 很簡單。如果您曾經編寫過一行 JavaScript 代碼,那麼您已經編寫過 TypeScript 代碼! 我所說的這一點是 TypeScript 成功的原因之一:它是 JavaScript 的嚴格超集。 這有點像 SCSS 對於 CSS 一樣。...

TypeScript,禁用 “declared but its value is never read” 檢查

如果你聲明了一個變量但從未使用它,TypeScript 將無法編譯,並顯示 '<變量>' 被聲明但其值從未被讀取 的錯誤。 只有在你使用該變量的地方,這個錯誤才會消失。 如果這種情況發生在單行上,你可以在出問題的那一行之前使用注釋 // @ts-ignore,但在這種情況下是無用的,因為該錯誤將會在第二行立即再次發生。 你可以透過打開 tsconfig.json 文件並將 noUnusedLocals 屬性設置為 false,來全局禁用這個錯誤檢查。 完成後,重新啟動 yarn start 以應用新的設置。 還有一個 noUnusedParameters 屬性,可以對未使用的函數參數進行相同的處理。現在保留為 true。 我建議你現在進入 “構建模式” 時進行這些設置,但一旦你的代碼開始趨於完成,請立即重新啟用這些檢查,因為它們可以真正幫助改善你的代碼。

Ubuntu 如何升級 Node.js

我在 Ubuntu 上運行一個 Node 服務,但被困在舊的 Node.js 版本上。 以下是我升級到最新版本的步驟: curl -sL https://deb.nodesource.com/setup\_18.x | sudo -E bash - sudo apt-get install -y nodejs https://deb.nodesource.com/setup_18.x 這個腳本指向 LTS 版本。 將這個數字改為 19,例如 https://deb.nodesource.com/setup_19.x ,即可使用最新版本。 若有20/21版本,只需更改相應的數字即可。

UDP協議

對User Datagram Protocol(UDP)的高層次概述 UDP(User Datagram Protocol)是一種傳輸協議,是TCP的一個替代方案。 它與TCP的主要區別是它是無連接的。 這意味著它更快,每個發送的數據包更輕量級,因為它不包含TCP中所需的所有信息,並且它具有更輕量級的握手過程。 缺點是UDP不像TCP那樣可靠。 在TCP中,如果一個數據包丟失,協議能夠處理它並重新發送該數據包。 在UDP中,這並未內建於協議中,必須在較高層級(在其上構建的協議)進行處理。沒有內建的檢查來控制是否接收到數據包以及是否正確接收到數據包。 UDP在1980年的RFC 768中被定義。 一些最著名依賴UDP層的應用協議包括DNS和DHCP,更重要的是HTTP的下一個版本:HTTP/3的基礎層。 UDP協議使用端口允許進程之間進行通信,就像TCP一樣。

Unicode和UTF-8介紹

Unicode是一種用於一致編碼書面文字的行業標準。學習它的基礎和最重要的部分, 特別是關於UTF-8。 腳本 平面 代碼單元 字形 字跡 序列 規範化 表情符號 前128個字符 Unicode編碼 UTF-8 UTF-16 UTF-32 Unicode是一種用於一致編碼書寫文本的行業標準。 電腦使用許多 字元集(character sets), 但Unicode是第一個旨在支持地球上(甚至更多地方)每種書面語言的字符集。 它的目標是為每種語言的每個字符提供一個唯一的編號, 並且能夠在任何平台上使用。 Unicode將每個字符映射到一個特定的編碼, 称为代碼點。代碼點採用U+<hex-code>的形式, 範圍從U+0000到U+10FFFF。 例如, 代碼點類似於U+004F。它的含義取決於所使用的字符編碼。 Unicode定義了不同的字符編碼, 其中最常用的是UTF-8、UTF-16和UTF-32。 UTF-8絕對是Unicode系列中最受歡迎的字符編碼, 特別是在Web上。例如, 本文就是用UTF-8編寫的。 目前已實現了多達135,000多種不同的字符, 提供了超過1,100,000個空間。 腳本 所有支持的Unicode字符都被分組為腳本。 每種不同的字符集都有一個腳本: 拉丁文(包括所有ASCII字符和其他西方字符) 韓文 古匈牙利文 希伯來文 希臘文 亞美尼亞文 …等等! 完整列表定義在ISO 15924標準中。 有關腳本的更多信息:點擊這裡 平面 除了腳本, Unicode還通過平面對字符進行組織。 它通過檢查代碼點值來對它們進行分組: 平面 範圍 0 U+0000 - U+FFFF 1 U+10000 - U+1FFFF 2 U+20000 - U+2FFFF … … 14 U+E0000 - U+EFFFF 15 U+F0000 - U+FFFFF 16 U+100000 - U+10FFFF 總共有17個平面。...

Unix殼層教程

Unix殼層介紹及其使用方法 殼層是一個命令解釋器,它向底層操作系統提供一個接口。 它允許您使用文本和命令執行操作,並提供了像創建腳本這樣的高級功能。 這很重要:通過殼層,您可以以比GUI(圖形用戶界面)更優化的方式執行操作。命令行工具可以提供許多不同的配置選項,而不會過於復雜。 有很多不同種類的殼層。本文專注於Unix殼層,這些是您在Linux和macOS計算機上常見的殼層。 多年來,為這些系統創建了許多不同種類的殼層,其中有幾種在這個領域佔據主導地位:Bash、Csh、Zsh、Fish等等! 所有殼層都源於Bourne殼層,稱為sh。因為它的創造者是Steve Bourne,所以被稱為“Bourne”。 Bash表示* Bourne-again shell *。 sh是專有的且不是開源的,Bash在1989年被創建為GNU項目和自由軟件基金會的免費替代品。由於項目必須付費使用Bourne殼層,Bash變得非常流行。 試著打開您的Mac終端。默認情況下,它運行的是Bash,這是最常見的殼層。 更新:自Catalina以來,macOS的默認殼層是zsh。 您可以設置系統運行任何種類的殼層,例如我使用Fish殼層。 每個殼層都有其獨特的功能和高級用法。 查看有關每個特定殼層的文章,以獲取更多有關其用法的信息: Bash Fish

UNIX編輯器

UNIX系統提供了許多內建的編輯器。在本節中,我將介紹最流行的編輯器,並展示使用它們的基本操作。 尤其是vim和emacs擁有很多命令和插件,你可以花上多年時間,只是涉及它們的皮毛。 ed ed是原始的UNIX文本編輯器,也是最基本的編輯器。然而,很少有人使用它,事實上,大多數人可能從來沒用過。 使用ed命令開始它。 這將啟動一個交互會話。 進入寫模式後,輸入一行上的 a,然後按enter。 然後輸入你想要的內容,完成後,在一行上只需輸入一個點(.)然後按 enter。 現在輸入w,然後跟上文件名以將緩衝區保存到文件中。 它將返回寫入文件的字節數。 然後,按 q退出。 你可以通過使用文件名調用ed來編輯文件:ed <文件名>。 當你按下 a 來添加時,你將向文件的底部添加內容。 在ed會話中,你可以輸入,p來打印當前文件的內容。 vi / vim vim是一個非常受歡迎的文件編輯器,尤其是在程序員中間。它有著很多活躍的開發者,並經常更新,有很大的社區支持。甚至還有vim大會! 現代系統中的 vi只是指的是 vim,表示vim改進版。 透過在命令行上運行 vi 來啟動它。 你可以在調用時指定文件名以編輯該文件: vi test.txt 你必須知道Vim有2種主要模式: 命令模式(或正常模式) 插入模式 當你啟動編輯器時,你處於命令模式。 你不能像在基於GUI的編輯器中那樣輸入文本。 你必須進入插入模式。 你可以按 i 鍵進入插入模式。 一旦這樣做,編輯器底部會顯示-- INSERT --字樣: 現在你可以開始輸入並填充屏幕以顯示文件內容: 你可以使用方向鍵來移動文件,也可以使用 h - j - k - l 鍵。h-l 是左右移動,j-k 是上下移動。 編輯完成後,你可以按 esc 鍵退出插入模式,並返回到命令模式: 此時,你可以在文件中導航,但無法在文件中添加內容(要小心按鍵,因為它們可能是命令)。 現在你可能想要做的一件事是 保存文件 。你可以通過按 :(冒號),然後按 w 來保存。 你可以通過按 : 然後按 w 和 q 來 保存並退出::wq...