原创 【Node】搭建一個靜態資源服務器

使用 Node 的內置模塊,創建一個可以訪問目錄的靜態資源服務器,支持fs文件讀取,資源壓縮與緩存等。 一、創建 HTTP Server 服務器 Node 的 http 模塊提供 HTTP 服務器和客戶端接口,通過 require('htt

原创 【Node】常用的全局變量與 Inspect 調試

一、全局變量 在 Node 中常用的全局方法有 CommonJS、Buffer、process、console、timer 等,這些方法不需要 require引入 API 就可以直接使用。 如果希望有屬性或方法可以“全局使用”,那就將它掛載

原创 【Node】CommonJS 包規範與 NPM 包管理

NPM 實踐了 CommonJS 包規範規範,幫助我們安裝和管理依賴包,使得 Node 項目的第三方模塊更加規範便捷,可以在 NPM 平臺上找到所有共享的插件。 一、CommonJS 包規範 CommonJS 包規範的定義分爲兩部分:用於組

原创 【Node】詳解模塊的實現過程

CommonJS 定義了 module、exports 和 require 模塊規範,Node.js 爲了實現這個簡單的標準,從底層 C/C++ 到 JavaScript,從路徑分析、文件定位到編譯執行,經歷了一系列複雜的過程。簡單的瞭解

原创 ES6 更易於繼承的類語法的使用

這篇文章主要介紹了ES6 更易於繼承的類語法的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 和其它面向對象編程語言一樣,ES6 正式定義了 class 類以及 extend 繼承

原创 ES6 對象的新功能與解構賦值介紹

這篇文章主要介紹了ES6 對象的新功能與解構賦值介紹,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ES6 通過字面量語法擴展、新增方法、改進原型等多種方式加強對象的使用,並通過解構簡

原创 【ES6】改變 JS 內置行爲的代理與反射

代理(Proxy)可以攔截並改變 JS 引擎的底層操作,如數據讀取、屬性定義、函數構造等一系列操作。ES6 通過對這些底層內置對象的代理陷阱和反射函數,讓開發者能進一步接近 JS 引擎的能力。 一、代理與反射的基本概念 什麼是代理和反射呢?

原创 【ES6】更易於繼承的類語法

和其它面向對象編程語言一樣,ES6 正式定義了class類以及extend繼承語法糖,並且支持靜態方法、派生,而且根據ES6的新特性衍生出很多有趣的用法。 一、類的基本定義 基本所有面向對象的語言都支持類的封裝與繼承,那什麼是類? 類是面向

原创 【ES6】迭代器與可迭代對象

ES6 新的數組方法、集合、for-of 循環、展開運算符(...)甚至異步編程都依賴於迭代器(Iterator )實現。本文會詳解 ES6 的迭代器與生成器,並進一步挖掘可迭代對象的內部原理與使用方法 一、迭代器的原理 在編程語言中處理數

原创 【ES6】對象的新功能與解構賦值

ES6 通過字面量語法擴展、新增方法、改進原型等多種方式加強對象的使用,並通過解構簡化對象的數據提取過程。 對象類別 ES6 規範定義了對象的類別,特別是針對瀏覽器這樣的執行環境。 普通(Ordinary)對象具有 JS 對象所有的默認