熱門標簽
NodeJS和C++之間的類型轉換
2016/12/10 11:26:00 來源:網站建設公司
內容摘要:深圳專業的網站建設公司,業務包含網站建設、網站設計、網站制作、網頁設計等服務的高端網站建設公司。為企業提供網站建設一站式服務。
我們團隊非常喜歡Node.js,但是當涉及到計算密集型的場景時 Node.js 就不能夠很好地勝任了。而在這樣的情況下 C++ 是一個很好的選擇,非常幸運 Node.js 官方提供了C/C++ Addons 的機制讓我們能夠使用 V8 API 把 Node.js 和 C++ 結合起來。雖然在 Node.js 官方網站有很多的關于怎么使用這些 API 的文檔,但是在 JavaScript 和 C++ 之間傳遞數據是一件非常麻煩的事情,C++ 是強類型語言(”1024” 是字符串類型而不是整數類型),而 JavaScript 卻總是默認的幫我們做一些類型轉換。
JavaScript 的基本類型包括 String,Number,Boolean,null,undefined,V8 使用類繼承的方式來定義這類型,這些類型都繼承了 Primitive 類,而 Primitive 繼承了 Value,v8 也支持整型(包括 Int32 和 Uint32),而所有的類型定義都可以從 V8 類型文檔中看到,除了基本的類型,還有 Object,Array,Map 等類型的定義。
基本類型的繼承關系如下圖:
http://79806.xyz/jianzhanzhishi/7204.html NodeJS和C++之間的類型轉換
特別聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:0755-85297058;郵箱:2295772445#qq.com (#替換成@)。