標籤: 在nodejs裡面我們要用js來執行js,大概有這幾個方式: 1.runInThisContext 我們先看代碼和輸出: var vm = require(‘vm‘);var localVar=1;globalVar = 0;var script = vm.createScript(‘globalVar += 1;localVar=3‘, ‘this.vm‘);for (var i = 0; i < 1000 ; i += 1)
標籤: 一、選取器 document.getElementByIddocument.getElementsByTagNamedocument.getElementsByClassName(ie9)document.getElementsByNamedocument.querySelectordocument.querySelectorAll querySelector和getElementBy系列的不同之處: 1. querySelector
標籤:<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript">var icon = "*";var n=prompt("請輸入要列印的行數","5")//“5”預設行數for(var i=1;i<=n;i++){for(var j=i
標籤:對於語句,說明如下:1、關於語句要不要加上分號結束符(;),我的觀點是給每條語句都加上,不要讓引擎去猜測你的程式。不過昨天看到一篇文章和我的觀點正好相反,也頗能言之成理,雖然並沒有改變我的觀點,不過倒也令我的眼界更為寬闊。2、對於var語句,由於ECMAScript中有聲明提升現象,建議將一個範圍中用到的變數都放到頂部,用一個var語句定義多個變數,這樣容易理解,也不易出錯。目前很多JS庫也多採用這種形式,下面是取自jQuery開始中的代碼:var document =
標籤:javascript資料結構與演算法--進階排序演算法 進階排序演算法是處理大型資料集的最高效排序演算法,它是處理的資料集可以達到上百萬個元素,而不僅僅是幾百個或者幾千個。現在我們來學習下2種進階排序演算法---- 希爾排序和快速排序。一:希爾排序;希爾排序的核心理念是:首先比較距離較遠的元素,而非相鄰的元素。基本原理:通過定義一個間隔序列來表示在排序過程中進行比較的元素之間有多遠的間隔。下面我們來看看數組[0,9,1,8,7,6,2,3,5,4]
標籤: 這是我在部落格園的第一篇部落格,早上看了一個大牛的部落格,關於javascript繼承的,對於大牛使用Object.create()實現繼承的方式覺得點問題,就自己研究了一下,所以就有了這篇文章。本帖只講Object.create()。因為我也才做一年前端,理解不對的,希望大牛們幫忙指正。 在部落格開始前先談下我多 prototype和__proto__的粗淺的認識。 1、prototype 只有類才有這個屬性,一般通過函式宣告 function xx(){}
JavaScript擷取頁面中第一個錨定文本的方法 具體如下:下面的JS代碼通過document.archors數組擷取第一個archor的innerHTML 1 2 3 4 5 6 7 8 9 10
JavaScript擷取頁面中表單(form)數量的方法 下面的JS代碼通過document.forms數組獲得網頁中表單(form)的數量 1 2 3 4 5 6 7 8 9 10 11
AngularJS實現跨域請求跨域,前端開發中經常遇到的問題,AngularJS實現跨域方式類似於Ajax,使用CORS機制。下面闡述一下AngularJS中使用$http實現跨域請求資料。AngularJS XMLHttpRequest:$http用於讀取遠程伺服器的資料$http.post(url, data, [config]).success(function(){ ... });$http.get(url, [config]).success(function(){ ...
條件注釋判斷瀏覽器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>,ltgte<!--[if !IE]><!--> 除IE外都可識別 <!--<![endif]--><!--[if IE]> 所有的IE可識別 <![endif]--><!--[if IE 6]> 僅IE6可識別
JavaScript--DOM動作表格及樣式一 動作表格// <table>標籤是HTML中結構最為複雜的一個,我們可以通過DOM來建立產生它,或者HTMLDOM來操作它; 1 // 使用DOM來建立表格; 2 var table = document.createElement('table'); 3 table.border = 1; 4
包含塊、BFC、margin collapse,bfccollapse 寫這篇文章的起因是源於這篇文章:談談面試與面試題 中關於position的討論,文中一開始就說的這句話:面試的時候問個css的position屬效能刷掉一半的人這是啥情況……其實這問題我本來打算的是可以順著一路扯到normal flow、containing block、bfc、margin collapse,base line,writing
【轉】CSS中position屬性( absolute | relative | static | fixed )詳解,relativefixed我們先來看看CSS3
javascript實現百度地圖滑鼠滑動事件顯示、隱藏,javascript滑動其實現思路是給label設定樣式,我們來看下具體做法吧var label = new BMap.Label("我是文字標註哦",{offset:new BMap.Size(20,-10)}); label.setStyle({ display:"none" //給label設定樣式,任意的CSS都是可以的 });marker.setLabel(label);
javascript閉包的理解閉包是Javascript的一個痛點,但也是一個很重要的知識點。 1、首先我們要知道變數範圍鏈 變數的範圍分兩種:全域變數和局部變數。沒有定義到任何函數中的變數為全域變數,在函數中定義的變數為局部變數,注意在函數內部定義變數時一定要使用var關鍵字,不帶var關鍵字的變數為全域變數。 javascript中每一段代碼都有與之關聯的範圍鏈,這個範圍鏈是一個對象列表或者鏈表,定義了這段代碼“範圍”中的變數。頂層代碼的
JavaScript返回當前會話cookie全部索引值對照的方法 下面的JS代碼輸出全部的cookie索引值對照 1 2 3 4 5 6 7 8 9
JavaScript擷取表單內所有元素值的方法 本文執行個體講述了JavaScript擷取表單內所有元素值的方法。分享給大家供大家參考。具體如下:下面的JS代碼可以遍曆指定表單中的所有元素,並輸出元素的值 1 2 3 4 5 6 7 8 9
html5 canvas(基本矩形),html5canvas矩形先從簡單的開始fillRect(x,y,width,height) 在座標x,y的位置加上一個寬,高
JavaScript擷取當前網頁最後修改時間的方法 下面的JS代碼輸出當前網頁最後修改時間,用到了document.lastModified屬性 1 2 3 4 5 6 7 8 9
AngularJS在自訂指令中傳遞Model本文是對AngularJS權威指南8.2節的理解,書中的解釋比較混亂,花了一些時間才理解作者表達的意思。假如我們建立了一個指令,用於產生一個包含input和a標籤。如果我們想input標籤的內容通過ng-model的方式傳遞出去(例如傳遞到指令外的另一個input),我們可能會這麼寫:<script src="angular.js"></script> <script>