複製代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head> <title> New Document </title> </head> <script language="javascript"> function RunOnBeforeUnload() {window.onbeforeunload =
後來是一技術群問到以下一段代碼: 複製代碼 代碼如下: function html2node(s) { var d = document.createElement('div'); d.innerHTML = s; if (d.childNodes.length == 1) return d.childNodes[0]; var df = document.createDocumentFragment(); while (d.firstChild)
以問題開始: function Base(){}var base = new Base() 上面兩行代碼會建立幾個對象(object)? 要回答這個問題,先明確一下Javascript裡object的概念。 Objects 在Javascript裡,幾乎一切都是object(Arrays、Functions、Numbers、Objects……),而沒有C#裡的class的概念。object的本質是一個name-value
有人問到一個js問題: 複製代碼 代碼如下: var i = 0.07; var r = i*100; alert(r); 結果為什麼是7.0000000000000001? 查了下資料,其實我們知道JavsScript中,變數在儲存時並不區分number和float類型,而是統一按float儲存。而javascript使用IEEE 754-2008 標準定義的64bit浮點格式儲存number,按照IEEE 754的定義: http://en.wikipedia.org/wiki/IEEE_
JavaScript 的成功讓人津津樂道,為 Web 網頁編寫 JavaScript 代碼已經是所有 Web 設計師的基本功,這門有趣的語言蘊藏著許多不為人熟知的東西,即使多年的 JavaScript 程式員,也未能完全吃透。本文從7個方面講述 JavaScript 中那些你不很熟知但非常實用的技巧。簡略語句 JavaScript 可以使用簡略語句快速建立對象和數組,比如下面的代碼:Code highlighting produced by Actipro CodeHighlighter
複製代碼 代碼如下: <script type="text/javascript"> function createArray() { var arr = new Array(); for (var i = 0; i < 10; i++) { arr[i] = function () { return i; } } return arr; } var funcs = createArray(); for (var i = 0; i < funcs.length; i++)
順便提示一下: 詞法範圍:變數的範圍是在定義時決定而不是執行時決定,也就是說詞法範圍取決於源碼,通過靜態分析就能確定,因此詞法範圍也叫做靜態範圍。 with和eval除外,所以只能說JS的範圍機制非常接近詞法範圍(Lexical scope)。 下面是一個簡單的使用全域變數的閉包執行個體: 複製代碼 代碼如下: var sWord="Hello,Welcome to web前端開發工程師的部落格,請多多指教。" function disWord(){ alert(sWord); }