我正在學習 nodejs 并且之前有使用其他{強型別}語言的經驗,我在尋找 nodejs 的核心模塊中大量濫用魔法值(主要是字串)的原因時遇到了一些困難。
舉個例子,讓我們來看看http模塊的實作,該模塊具有擴展EventEmitter和依賴字串來識別事件的http.Server類,例如帶有'connection','connect'和'request'事件識別符號的類。
有什么原因嗎?有沒有更好的方法來實作這一點(例如只使用一個物件)?
uj5u.com熱心網友回復:
有什么原因嗎?
ECMAScript 沒有列舉。要對它們建模,必須使用其中一種可用型別,即數字、字串或物件(或符號,盡管它們比 NodeJS 更年輕)。現在“魔弦”遠勝于“魔數”或“魔幻空物”。
uj5u.com熱心網友回復:
我不是 100% 肯定,但官方 Node 網站上的正式定義將 Node 描述為“一個基于 Chrome 的 V8 JavaScript 引擎構建的 JavaScript 運行時”。v8 主要是為客戶端(即 Web)構建的。因此,如果您查看網路事件,您將看到正在使用的這種模式。大概這就是我認為的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392825.html
標籤:javascript 节点.js
