国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

入門nodeJs(第二課)

Mertens / 1803人閱讀

摘要:模塊化可以有多種形式,但是至少應該提供能夠將代碼分割為多個源文件的機制。規范規范的提出,主要為了彌補當前沒有標準的缺陷。規范為指定了美好的愿景,希望能夠在任何地方使用。學完了得練一練吧,干起來定義引入執行結果搞定不積跬步無以至千里

一、commonJs規范

說到commonjs的規范,為什么會有這個東西的出現呢?這就不得不說ECAMAScript的缺陷,那么有什么缺陷,如下幾點:

1、沒有模塊系統
2、標準庫較少
3、沒有標準接口
4、缺乏管理系統
模塊化

1、如果程序設計的規模達到一定程度,則必須對其進行模塊化。
2、模塊化可以有多種形式,但是至少應該提供能夠將代碼分割為多個源文件的機制。
3、CommonJs的模塊功能可以幫助我們解決該問題。

CommonJs規范

1、commonJs規范的提出,主要為了彌補當前Javascript沒有標準的缺陷。
2、commonJs規范為Js指定了美好的愿景,希望js能夠在任何地方使用。
3、commonJs對模塊的定義十分簡單

模塊引用

模塊定義

模塊標識

模塊的定義

模塊的引用

這個時候我怎么驗證我的模塊1引入成功了呢? 是不是我執行模塊2的代碼,看看模塊1是不是被執行呀!

這時候作為初學者的我來說,覺得這個引入沒有意義啊,為什么呢?因為這個不就相當于執行了模塊1嘛,我想肯定不是這樣子的啊,肯定是要在模塊1中定義的變量或者方法,在模塊2中可以使用才是有意義的嘛,那么我們在模塊1中先這樣搗鼓兩個變量看看行不行? 實踐出真知,走起!

module01.js:

module02.js:

天啦嚕!臥槽!!!!白引入了啊。

其實不然,在Node中的使用不是這樣子的兄dei姐mei。

使用require()引入模塊以后,該函數會返回一個對象,這個對象代表的是引入的模塊

module02.js

哎呦這個怎么一窮二白啊,我在模塊1中定義的變量呢?? 怎么弄啊? 煩死了,兄弟不要煩,還有一個知識點,需要告訴你。

在Nodejs中,每一個js文件中的js代碼獨立運行在一個函數中的,那么在全局中就看不見了,所以不是全局作用域
所以一個模塊中的變量和函數在其他的模塊中是無法訪問的。

那么大家都是密閉的玩,那模塊和模塊之間就沒得玩了,么的聊了,那么怎么辦,就需要我的模塊向外部暴露屬性或者方法。
我們可以通過exports【當作一個全局變量】,來向外部暴露變量或者方法,
使用方式:

只需要將需要暴露給外部的變量和方法設置為exports的屬性即可

module01.js

module02.js運行的結果為:

好了好了,成功了哦!!!

模塊的表示

我們使用 require() 引入外部模塊時,使用的就是模塊的標識,我們可以通過模塊的標識來找到指定的模塊。
模塊分為兩大類:

核心模塊: 由node引擎提供的模塊。
核心模塊的標識還是路徑嗎,其實可以是模塊的名字

文件模塊: 由用戶自己創建的模塊。
文件模塊的標識就是我們定義模塊的路徑,可以是相對或絕對路徑。

學完了得練一練吧,干起來!!!

定義:

引入:

執行結果:

搞定!!!!!!不積跬步無以至千里!!!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100721.html

相關文章

  • 互聯網金融爬蟲怎么寫-二課 雪球網股票爬蟲(正則表達式入門

    摘要:系列教程互聯網金融爬蟲怎么寫第一課網貸爬蟲入門上一節課我們一起通過一個網貸爬蟲,深入了解了一下以及其在最終實際使用中的寫法。可以毫不夸張的說,對于寫簡單爬蟲來說,最最重要的,就是使用好,以及這一課要講的正則表達式。 系列教程: 互聯網金融爬蟲怎么寫-第一課 p2p網貸爬蟲(XPath入門)? 上一節課我們一起通過一個p2p網貸爬蟲,深入了解了一下XPath以及其在最終實際使用中的寫法。...

    wenyiweb 評論0 收藏0
  • 互聯網金融爬蟲怎么寫-二課 雪球網股票爬蟲(正則表達式入門

    摘要:系列教程互聯網金融爬蟲怎么寫第一課網貸爬蟲入門上一節課我們一起通過一個網貸爬蟲,深入了解了一下以及其在最終實際使用中的寫法。可以毫不夸張的說,對于寫簡單爬蟲來說,最最重要的,就是使用好,以及這一課要講的正則表達式。 系列教程: 互聯網金融爬蟲怎么寫-第一課 p2p網貸爬蟲(XPath入門)? 上一節課我們一起通過一個p2p網貸爬蟲,深入了解了一下XPath以及其在最終實際使用中的寫法。...

    entner 評論0 收藏0
  • 體驗jaivascript之美二課 全局對象、外部環境、聲明提升

    摘要:全局對象在程序任何地方都能訪問到的對象,在瀏覽器中是變量指向在中是什么外部環境暫時不講。函數聲明直接提前。執行過程,函數執行和銷毀過程。變量預解析,賦值外部環境之間的關系。如果做不對,繼續找,直到合格。 當程序在瀏覽器中運行的時候,js引擎會產生三個東西。 showImg(https://segmentfault.com/img/bVMjv4?w=890&h=422);1.全局對象 ...

    icyfire 評論0 收藏0
  • TRY REGEX:正則表達式交互式入門教程 翻譯&解答

    摘要:寫一個正則表達式來測試變量中是否包含字符串。用函數給出不使用字符,但和等價的正則表達式。第十四課標志全局匹配標志第二個常用的標志是全局匹配標志,用字母表示。寫出一個正則表達式來檢驗合法性。非捕獲組的主要用途是給一個組賦予量詞。 TRY REGEX 是一個交互式的正則表達式學習項目項目地址:https://github.com/callumacra...在線地址:http://tryre...

    李義 評論0 收藏0

發表評論

0條評論

Mertens

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<