JS語法之:require
JS中,一個模組載入另一個模組有兩套規範:CommonJS規範和AMD規範。
CommonJS規範載入模組是同步的,也就是說,只有載入完成,才能執行後面的操作。AMD規範則是非同步載入模組,允許指定回撥函式。由於Node.js主要用於伺服器程式設計,模組檔案一般都已經存在於本地硬碟,所以載入起來比較快,不用考慮非同步載入的方式,所以CommonJS規範比較適用。但是,如果是瀏覽器環境,要從伺服器端載入模組,這時就必須採用非同步模式,因此瀏覽器端一般採用AMD規範。
Node應用的模組(一個模組就是一個檔案),即CommonJS模組,是通過require來載入另一個模組的。
require規範:
http://javascript.ruanyifeng.com/nodejs/module.html
require原始碼:
http://www.ruanyifeng.com/blog/2015/05/require.html
相關推薦
JS語法之:require
JS中,一個模組載入另一個模組有兩套規範:CommonJS規範和AMD規範。 CommonJS規範載入模組是同步的,也就是說,只有載入完成,才能執行後面的操作。AMD規範則是非同步載入模組,允許指定回撥函式。由於Node.js主要用於伺服器程式設計,模組檔案一般都已經存在
JS語法之:JSON物件與JavaScript物件的區別
《JavaScript高階程式設計》裡面講JSON時說: JSON是JavaScript語法的子集。 關於JSON,最重要的是要理解它是一種資料格式。 而JavaScript字串和JSON字串最大的區別是,JSON字串必須使用雙括號。 以一個例子看一下JSON物
JS 語法之--函式,異常
1、函式 2、函式表示式 使用表示式定義函式,表示式中的函式名可以省略,如果這個函式名不省略,也只能用在此函式內部。 測試:匿名函式 + 函式表示式 1 // 匿名函式 2 const add = function (x, y) { 3 re
JS 語法之--物件型別(構造器,class,this),高階物件(高階類,Minix模式)
1、JS 物件型別 JavaScript 是一種基於原型(prototype)的面嚮物件語言,而不是基於類的面嚮物件語言 C++, Java 有類Class 和例項Instance 的概念,類是一類事物 的抽象,而例項則是類的實體。 JS是基於原型的語言,它只有原型物件的概念,原型物件就是一
js 系統教程-17-js 語法之異常處理-error,自定義異常,try catch finally
目錄 錯誤處理機制 Error 例項物件 JavaScript 解析或執行時,一旦發生錯誤,引擎就會丟擲一個錯誤物件。JavaScript 原生提供Error建構函式,所有丟擲的錯誤都是這個建構函式的例項。 var err = new
js 系統教程-15-js 語法之命令列-console.log,console.info,console.error,console.warn,debugger
目錄 console 物件與控制檯 console console物件是 JavaScript 的原生物件,它有點像 Unix 系統的標準輸出stdout和標準錯誤stderr,可以輸出各種資訊到控制檯,並且還提供了很多有用的輔助方法。
JS非同步之:回撥/Promise/協程/Generator
本文是《深入掌握 ECMAScript 6 非同步程式設計》系列文章的第一篇。 非同步程式設計對 JavaScript 語言太重要。JavaScript 只有一根執行緒,如果沒有非同步程式設計,根本沒法用,非卡死不可。 以前,非同步程式設計的方法,大概有
Python高級語法之:一篇文章了解yield與Generator生成器
而不是 xrange 需要 num 是不是 兩個 ack 第一次 進行 Python高級語法中,由一個yield關鍵詞生成的generator生成器,是精髓中的精髓。它雖然比裝飾器、魔法方法更難懂,但是它強大到我們難以想象的地步:小到簡單的for loop循環,大到代替多線
python語法基礎之:使用python實現-冒泡排序
接上回,之前說過在做美女人體藝術站,需要采集數據,使用的是python進行采集,從而開始學習python語法知識,現在分享下使用python進行冒泡排序的語句 冒泡排序(英語:Bubble Sort)是一種簡單的排序算法。它重復地遍歷要排序的數列,一次比較兩個元素,如果他
JSjs進階--之JS三大家族:offset家族 Scroll家族 client家族
有單位 特殊 獲得 avi 1.4 tex 直接 成了 獲取網頁 1.1 三大家族和一個事件對象 三大家族(offset/scroll/client) 事件對象/event (事件被觸動時,鼠標和鍵盤的狀態)(通過屬性控制) 1.2 Offset家族簡介 offse
js基本語法之 值類型(數據類型)(變量類型)
ring 定義 bsp log padding console object eight 因此 一.不可改變的原始值(棧數據)(五個) 數字(number),字符串(string),布爾值(boolean),undefined,null 其中;undefined是未定義的意
Nginx實踐:(2) Nginx語法之localtion
xxx gin == 是否 停止 color 圖片 判斷 處理方式 1. 概念 location是根據uri進行不同的定位。在虛擬主機的配置中,是必不可少的。location可以將網站的不同部分,定位到不同的處理方式上。 location語法格式如下: location
python+selenium十一:jQuery和js語法、js處理iframe python+selenium十一:jQuery和js語法、js處理iframe
python+selenium十一:jQuery和js語法、js處理iframe selenium 執行jQuery/js語法 driver.execute_script(jQuery/js) 1、jQuery jQuery只支援css語法: jq
JS跨域:1.解決方案之-SpringMVC攔截器
package com.bdqn.utils; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResp
MySQL基礎語法之三:join語法
join語法:表與表關聯 join 用於多表中欄位之間的聯絡 JOIN 按照功能大致分為如下三類: INNER JOIN(內連線,或等值連線):取得兩個表中存在連線匹配關係的記錄。 LEFT JOIN(左連線):取得左表(table1)完全記錄,即是右表(ta
前端之JavaScript:JS簡單介紹 JavaScript(JS)之簡單介紹
JavaScript(JS)之簡單介紹 一、JavaScript的歷史 1992年Nombas開發出C-minus-minus(C--)的嵌入式指令
JS程式設計語法之陣列
一、常用操作: 1、unshift:將引數新增到原陣列開頭,會返回陣列的長度 ,改變原陣列 (注:在IE6.0下測試返回值總為undefined,FF2.0下測試返回值為7,所以這個方法的返回值不可靠,需要用返回值時可用splice代替本方法來使用。) var
Node.js export default 使用require引入報錯:SyntaxError: Unexpected token export
問題:在a.js 中使用export default xxx 後,b.js使用require('a') 報錯:SyntaxError: Unexpected token export,只能使用import解決辦法:a中export default xxx改為 moudle.e
Javascript模組化程式設計之路——(require.js)
轉自:http://www.ruanyifeng.com/blog/2012/10/javascript_module.html Javascript模組化程式設計(一):模組的寫法 隨著網站逐漸變成"網際網路應用程式",嵌入網頁的Javascript程式碼越來越龐大,越來越複雜。 網頁越來越像桌面程式
python語法基礎之:使用python實現-氣泡排序
接上回,之前說過在做美女人體藝術站,需要採集資料,使用的是python進行採集,從而開始學習python語法知識,現在分享下使用python進行氣泡排序的語句 氣泡排序(英語:Bubble Sort)是一種簡單的排序演算法。它重複地遍歷要排序的數列,一次比較兩個元素,如