node.js源碼研究(啟動與模組載入)

一、源碼組成 1.它有8000行C++代碼,2000行javascript代碼 2.node.js裡內建的javascript包括了主程式src/node.js和模組程式lib/*.js 3.node.js所依賴的主要的庫:v8,uv,zlib二、js2c.py工具 node.js使用了V8附帶的js2c.py工具把所有內建的js代碼轉換成C++裡的數組, 產生node_natives.h直接include到程式中,成了C++源碼的一部分, 這樣做能提高內建js模組的編譯效率。

JavaScript之快速入門

一、基本概念 JavaScript是一種基於對象(Object Based)和事件驅動(Event Driver)的指令碼語言,它本身提供了非常豐富的內部對象供開發人員使用。 JavaScript是一種解釋性程式設計語言,其原始碼在發往用戶端執行之前不需經過編譯,而是將文字格式設定的字元代碼發送給用戶端由瀏覽器解釋執行。 下面是第一個JavaScript程式,用於說明其如何被嵌入到HTML文檔中的: <html> <head> My first

JavaScript 元素代碼解析

對於某些不瞭解的頁面,如果可以查看元素對應的js代碼是如何工作的,可以求助於Chrome。原理大致是調試器協助我們將頁面的元素解析,我們選中頁面元素,通過“審查元素”,很快就能定位到該元素的頁面代碼,還幫我們對這些頁面元素對應的樣式、js指令碼等進行跟蹤解析,讓我們瞭解頁面結構化、功能化的實現,這樣給我們分析頁面源碼帶來了很多方便。解析元素方法我們選擇頁面元素<span>...</span>後,右側的菜單條Event

JavaScript jQuery 判斷 checkbox 是否被選中

看似很簡單一個問題卻搞了好久。目標是判斷一個checkbox是否被選中,試了好多方法都不行,包括$('#checkbox-id').attr('checked') == true$('#checkbox-id').attr('checked') == 'checked'$('#checkbox-id').checked最後發現了兩種可行的,搞不清楚,既然是按照ID擷取的元素,為什麼還要get(0)方法一:if ($("#checkbox-id").get(0).checked) { //

js地區列印html

1、js實現(可實現局部列印)<input id="btnPrint" type="button" value="預覽列印" onclick=preview(1) /><style type="text/css" media=print>.noprint{display : none }</style><p class="noprint">不需要列印的地方<script>function preview(oper){if (oper &

《大巧不工-Web前端設計修鍊之道》學習筆記(一)

今天開始,認真學習前端知識,哈哈哈~~~加油~~~ 第一章 Web前端開發知識1.1 Web大局觀1.1.1 W3C  W3C是World Wide Web

JavaSript模組規範 - AMD規範與CMD規範介紹

JavaSript模組化在瞭解AMD,CMD規範前,還是需要先來簡單地瞭解下什麼是模組化,模組化開發?模組化是指在解決某一個複雜問題或者一系列的雜糅問題時,依照一種分類的思維把問題進行系統性的分解以之處理。模組化是一種處理複雜系統分解為代碼結構更合理,可維護性更高的可管理的模組的方式。可以想象一個巨大的系統代碼,被整合最佳化分割成邏輯性很強的模組時,對於軟體是一種何等意義的存在。對於軟體行業來說:解耦軟體系統的複雜性,使得不管多麼大的系統,也可以將管理,開發,維護變得“有理可循”。還有一些對於模

非同步編程中for迴圈嵌套帶來的問題和解決辦法

情景: get()和set()是兩個非同步執行的函數,在for迴圈中我先get資料,然後set資料。 如下代碼會出現以下情況:for(var i=1;i<=1000;++i){ var res =

前端精選文摘:BFC 神奇背後的原理

  BFC 已經是一個耳聽熟聞的詞語了,網上有許多關於 BFC 的文章,介紹了如何觸發 BFC 以及 BFC 的一些用處(如清浮動,防止 margin 重疊等)。雖然我知道如何利用 BFC 解決這些問題,但當別人問我 BFC 是什麼,我還是不能很有底氣地解釋清楚。於是這兩天仔細閱讀了CSS2.1 spec 和許多文章來全面地理解BFC。一、BFC是什嗎?  在解釋 BFC 是什麼之前,需要先介紹 Box、Formatting Context的概念。  Box: CSS布局的基本單位  Box

node的 Buffer 介紹

好吧,本以為node中的Buffer只是nodeJS中挺小的一塊,仔細的翻閱了一些資料之後才發現,冰川總是將其巨大的屁股藏在海平面以下的,這次也是主要簡單的講一下關於Buffer比較淺的一些東西(針對Node初學者啦~)Buffer

CSS3.0盒模型display: box;詳解

box-flex是css3新添加的盒子模型屬性,它的出現可以解決我們通過N多結構、css實現的布局方式。經典 的一個布局應用就是布局的垂直等高、水平均分、按比例劃分。目前box-flex屬性還沒有得到firefox、Opera、chrome瀏覽器的完全支援,但可以使用它們的私人屬性定義firefox(-moz)、opera(-0)、chrome/safari(-webkit)。 一、box-flex屬性box-flex主要讓子容器針對父容器的寬度按一定規則進行劃分 

CSS Vocabulary – CSS 詞彙表,你都掌握了嗎?

  CSS 是前端開發必備技能,入門容易,深入難。比如像 Pseudo-class、Pseudo-element、Media query、Media type 以及 Vendor prefix 的概念,很多人都還很模糊。CSS Vocabulary 是一個很全的 CSS 詞彙表,能協助你輕鬆瞭解這些詞彙的含義。您可能感興趣的相關文章OverAPI.com – 史上最全開發人員線上速查手冊CSS Matic:網頁設計師必備的終極 CSS 工具箱前端文摘—

JavaScript使用Microsoft.XMLDOM讀取遠程XML檔案內容

   JS使用Microsoft.XMLDOM讀取遠程XML檔案內容,為啥要遠程讀取呢?其實舉個例子就明白了,因為最近要搞一個遠程讀取天氣資訊的ajax頁面,天氣資訊是遠程網站的內容,是以XML檔案方式存在的,所以我們要實現AJAX,就需要在JS中讀取XML檔案,開始覺得好難啊,其實做出來,也就不這麼認為了。  在上述代碼中,http://****.com/ajax/weather.asp?subcode=b55就是遠程網站的天氣XML資訊,用ASP產生的xml,這裡直接調用了XMLD

Js判斷密碼強度並顯示提示資訊

   用javascipt實現的Ajax判斷密碼強弱的功能,大多數有使用者註冊功能的網站,都會有這麼一個功能,作為WEB程式員,應該會寫這種小模組哦,不懂的就看下這個例子,覺得挺簡單,當初協助了不少人學會了密碼強度的檢測。  表單部分,用來顯示密碼框和密碼強度提示資訊:   JavaScript部分,比較主要,在此判斷密碼強度,這裡一共用了四個自訂函數分別實現密碼字串的類型判斷、模式統計、返回密碼強度層級、根據密碼框失去焦點來顯示不同的顏色,以警示密碼強度值,具體代碼:&nb

JavaScript擷取Select下拉框OptionValue和Text值方法

   Js擷取select下拉式清單方塊各個Option的Value值相對比較容易,不過擷取Text值卻有點麻煩,對於一個初學JavaScript的新手來說,可能一時還無從下手,那麼就請看下本文的方法,以一個form表單中的Select下拉框菜單為例,來說明如何用JavaScript擷取其Value值和Text值:  樣本表單,裡面是一個select下拉式清單方塊的各個清單項目及值:  接下來是JavaScript部分,擷取Select的各個Value值和Text值:

Js判斷中文限制文字位元組數

   Js限制文字位元組本來比較容易實現,唯一值得注意的就是中文字元的判斷,因為中文和英文所佔的位元組不一樣,英文只佔1個位元組,而中文則需要2個,以下JavaScript函數是平時做項目時寫的,經過了多次修正,應該比較準確了,後面會告訴你使用方法。先來主函數代碼:  checkbyte.js代碼:  下面是例子,使用前請引入checkbyte.js  value: 值  byteLength:資料庫位元組長度  title:欄位中文名稱  attribute:屬性名稱  使用說明: 

JavaScript日期相減得到第二個日期

   JavaScript日期相減計算,然後得到第二個日期。在平時遇到時間加減的機率也是比較大,以下JS函數可完成指定天數減去某天數,計算出另外一個日期,在很多地方都可以用到。需要的可看下函數代碼,裡面有用法樣本,後面還有參數說明。  參數說明:本函數牽扯兩個參數:dd:需要進行計算的日期;dadd:減去的天數,比如2天、3天。

JavaScript檢測字串是否是數字和字元的組合

   用javaScript來判斷指定字串是否是字元和數位混合體,我們首先應確定指定字串是字元,我們先來看Js檢測指定輸入是否是字元:   下面來看完整的判斷數字和字元混合類型的JS代碼:   多見於一些密碼輸入中,用來檢測使用者輸入的密碼是否是較複雜的字元組成,這個可以有。

Js配合CSS實現的圖片置中

   CSS圖上置中很好實現,但萬惡的瀏覽器之間各不相讓,搞的不相容,還好我們有讓其相容的辦法,那就是結合JS來實現,這樣各個瀏覽器都聽話多了。本例就是CSS結合JavaScript實現的圖片垂直、水平方向都置中,也不是上下左右置中,位於網頁的正中央,代碼如下:  複製代碼儲存成HTML頁面,雙擊開啟可測試效果。

Javascript從url字串中擷取參數值

   Javascript從url字串中擷取參數值,在Ajax盛行的今天,顯得特別重要了,因為ajax大部分情況下都是需要傳值的,這樣才能更好的實現使用者互動,那麼用JS擷取URL字串參數,其實並不難,列舉一個簡單的例子,看以下函數:   function getQuery(name)  {  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  var

總頁數: 3271 1 .... 2775 2776 2777 2778 2779 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.