Time of Update: 2017-02-27
將近20年前,Javascript誕生的時候,只是一種簡單的網頁指令碼語言。如果你忘了填寫使用者名稱,它就跳出一個警告。如今,它變得幾乎無所不能,從前端到後端,有著各種匪夷所思的用途。程式員用它完成越來越龐大的項目。Javascript代碼的複雜度也直線上升。單個網頁包含10000行Javascript代碼,早就司空見慣。2010年,一個工程師透露,Gmail的代碼長度是443000行!編寫和維護如此複雜的代碼,必須使用模組化策略。目前,業界的主流做法是採用"物件導向編程"。
Time of Update: 2017-02-27
你可能知道,Javascript語言的執行環境是"單線程"(single
Time of Update: 2017-02-27
2.函數2.1函數直接量函數直接量是用作運算式,而不是用作語句,它無需指定函數名。與函數寫法的比較:Js代碼function f(){}var f = function(){}2.2函數的參數Js中函數的參數個數和類型是可以很任意的,這就需要用於實質的情況進行相應的判斷處理。選擇性參數如果一個函數的參數是可選的,那麼如果沒有傳的話,則是underfined的值,則在函數裡用||對它進行賦預設值。這種寫法很常用。用對象來作為函數的參數當函數的參數較長的用,且常與||一起使用。參數類型如果對函數的參
Time of Update: 2017-02-27
<xml id="users"> <userGroup> <user id="1"> <userid>user 1</userid> <name>name 1</name> </user> <user id="2"> <userid>user 2</userid> <name>name
Time of Update: 2017-02-27
先看下面的 JSF 頁面:<%...@ page language="java" pageEncoding="UTF-8"%><%...@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%><%...@ taglib uri="http://java.sun.com/jsf/core"
Time of Update: 2017-02-27
“一切都是對象”這句話的重點在於如何去理解“對象”這個概念。——當然,也不是所有的都是對象,實值型別就不是對象。首先咱們還是先看看javascript中一個常用的函數——typeof()。typeof應該算是咱們的老朋友,還有誰沒用過它?typeof函數輸出的一共有幾種類型,在此列出:function show(x) { console.log(typeof(x));
Time of Update: 2017-02-27
問題描述:Let d(n) be defined as the sum of proper divisors of n (numbers less than n which divide evenly into n).If d(a) = b and d(b) = a, where a b, then a and b are an amicable pair and each of a and b are called amicable numbers.For example,
Time of Update: 2017-02-27
擴充JavaScript的時候,千萬要保留其原來的所有功能,因為不知道別人的代碼是否會用到這些。而且一般來說,為了寫出相容更多JS架構的代碼,最保險的方法就是用JS的原生功能。然而……在這個問題上,這次ASP.NET AJAX RC栽跟頭了。不知道大家有沒有看過ASP.NET AJAX Library RC對於JavaScript的擴充?在RC的擴充中增加了這麼一些代碼:Date._jsParse = Date.parse;...Date.parse =
Time of Update: 2017-02-27
一直在使用js編寫自以為是物件導向的方法,遇到一個問題,就是定義一個方法,如下: function ListCommon2(first,second,third) { this.First=function () { alert("first do"+first); } } ListCommon2.do1=function(first) { // this.First(); alert("first
Time of Update: 2017-02-27
都知道js變數有範圍的概念,因此可以使用這個特性定義私人欄位,私人欄位的初始化主要是通過建構函式。例如如下定義了一個唯讀欄位firstfunction ListCommon2(afirst) { var first=afirst; this.GetFirst=function ()//定義了一個訪問讀取欄位的特權方法 { return first; } }
Time of Update: 2017-02-27
使用瀏覽器的內部對象系統,
Time of Update: 2017-02-27
/** 判斷是否碰撞 * @param obj 原對象 * @param dobj 目標對象 */function impact(obj, dobj) { var o = { x: getDefaultStyle(obj, 'left'), y: getDefaultStyle(obj, 'top'), w: getDefaultStyle(obj, 'width'), h: getDefaultStyle(
Time of Update: 2017-02-27
為JavaScript做一點效能小提升吧!本文列出了24條能讓你的代碼編寫過程更為輕鬆高效的建議。也許您還是JavaScript初學者,剛剛寫完自己的Hello World,那這裡有很多對您的工作將十分有用的小貼士;也許有些技巧您已經知道,那就試試快速探索一下,看能不能發現一點新東西吧!註:本文多次用到Firebug的console對象,請參考 Firebug Console API 。關於firebug的更詳細介紹,請猛擊這裡。1. 用 === 代替
Time of Update: 2017-02-27
JavaScript支援重載嗎?JavaScript支援函數重載嗎?可以說不支援,也可以說支援。說不支援,是因為JavaScript不能好像其它原生支援函數重載的語言一樣,直接寫多個同名函數,讓編譯器來判斷某個調用對應的是哪一個重載。說支援,是因為JavaScript函數對參數列表不作任何限制,可以在函數內部類比對函數重載的支援。實際上,在很多著名的開源庫當中,我們都可以看到函數內部類比重載支援的設計。例如說jQuery的jQuery.extend方法,就是通過參數類型判斷出選擇性參數是否存在,
Time of Update: 2017-02-27
前言最近在做項目的時候自己寫了一些JavaScipt代碼,於是自己又進行簡單的查閱資料整理了一下,發現了如下幾個比較有用的知識點:1、三種聲明函數的方式2、jQuery $(document).ready() 與window.onload的區別3、location.href4、擷取url中的參數5、判斷是否存在函數的方法6、設定Iframe高度7、解決文字框設定唯讀後按退鍵後退頁面1、三種聲明函數的方式1、聲明式的函數function functionName(arg1, arg2)
Time of Update: 2017-02-27
No setTimeout, No setInterval如果你不得不使用setTimeout或者setInterval來實現動畫,那麼原因只能是你需要精確的控制動畫。但我認為至少在現在這個時間點,進階瀏覽器、甚至手機瀏覽器的普及程度足夠讓你有理由有條件在實現動畫時使用更高效的方式。什麼是高效頁面是每一幀變化都是系統繪製出來的(GPU或者CPU)。但這種繪製又和PC遊戲的繪製不同,它的最高繪製頻率受限於顯示器的重新整理頻率(而非顯卡),所以大多數情況下最高的繪製頻率只能是每秒60幀(frame
Time of Update: 2017-02-27
一直以來都想把在實際開發中的一些經驗系統地整理一下,共用出來給一些有志於深入B/S開發的朋 友,趁著國慶忙裡偷閒,先實驗性的寫一下有關於Javascript開發中的比較有用的東西。設計模 式一直以來都是在物件導向的語言,或比較正規化的開發中才會出現的一門程式設計思想。一直以來眾 多的前端開發人員認為使用OO方式來寫JS更像是一個程式開發人員,殊不知一旦將這門指令碼語言深入進去後 ,僅僅才是一個開始,設計模式僅能算是對程式設計深入瞭解的第一步。為什麼要用設計模式我
Time of Update: 2017-02-27
從語言的視角看,物件導向的編程和物件導向的javascript絕對不是什麼現代的東西;從剛開始javascript就被全面的設計為物件導向的語言下面呢,就介紹一下,定義類或對象的幾種方式:1 原廠模式代碼如下function createcar(iColor,iDoors,iMpg) {varoTemCar = new Object;oTemperCar.color = iColor;oTemperCar.doors = iDoors;oTempCar.mpg =
Time of Update: 2017-02-27
今天同事問我一個關於JavaScript中替換的問題,他又一段字串“</SheetItems><ElectricalStatus>”,希望用“!”來替換“<”,用了replace函數卻發現只能替換掉第一個“<”。如:<script language="javascript">var str="</SheetItems&
Time of Update: 2017-02-27
一、 基本的JavaScript 開發環境JavaScript Reference與JavaScript API:JavaScript Reference是用於建立包含JavaScript runtime的Library或 DLL,然後編譯成小的 "shell" 程式,串連Library後產生互動JavaScript解譯器,也可以用來解釋.js 檔案。該程式不依賴Navigator代碼。產生的"shell"