最新文章
|
知識管理交流
→『 技術文檔交流 』
本版文數:9539 今日文數:4100
|
一、簡化代碼采用更為簡短的寫法,不僅可以減少輸入的字符數,還可以減少文件大小。大部分采用簡單寫法的代碼,執行效率都有輕微提高。1.1簡化常用對象定義:使用varobj=;代替varobj=newObject();使用vararr=[];代替vararr=newArray();1.2精簡if語句三元操作符可以有效精簡只涉...
|
此前,我曾經寫過一個基于JQuery的表單校驗validator.js,用了一段時間發現出現了一些問題。與大家互相探討一下。validator.jspversion:alpha1.0舉其中一個驗證函數為例:......functionCheckNull(obj,objname));$(obj).focus(functi...
|
1、Javascript中的對象JavaScript可以說是一個基于對象的編程語言,為什么說是基于對象而不是面向對象,因為JavaScript自身只實現了封裝,而沒有實現繼承和多態。既然他是基于對象的,那么我們就來說說js中的對象。有人說js中所有的都是對象,這句話不完全正確。正確的一方是他強調了對象在js中的重要性,...
|
window.event對象event代表事件的狀態,例如觸發event對象的元素、鼠標的位置及狀態、按下的鍵等等。event對象只在事件發生的過程中才有效。event的某些屬性只對特定的事件有意義。比如,fromElement和toElement屬性只對over和out事件有意義。例子下面的例子檢查鼠標是否在鏈接上單...
|
RegExp對象的語義和使用:檢查字符串匹配獲取字符串中的部分內容在原字符串的基礎上構建一個新的字符串(包括添加、刪除和修改)構建一個RegExp對象主要有兩種方法:使用literal,如/\w/g使用構造函數,如newRegExp(/\w/)構建RegExp對象有以下幾個注意點:literal常用來構建非runtim...
|
1.FlotFlot是基于jQuery框架繪制圖表的純Javascript框架。它可在客戶端即時繪制并生成各種圖形。重要的是它使用簡便(還有很多可選的設置)、吸引人的視覺效果和交互功能,如圖表縮放和鼠標跟蹤等。該javascript框架適用于我們所熟知的InternetExplorer6/7/8,Firefox2.x+...
|
無論是公司的同事還是外界的程序員朋友們,大部分人對JavaScript的高級應用不甚了解,已有的知識架構里會認為JavaScript僅僅是一門腳本語言,其作用是給頁面做一些錦上添花的效果,比如表單驗證等等。潛意識里也就不會用面向對象的思想去編寫JavaScript代碼,也很少會去深入了解prototype,closur...
|
為了防止發生命名沖突,可以建立自己的代碼庫。就想Js代碼ziggy_js=function()ziggy_js.ui=function()ziggy_js.ui.alerts=function()ziggy_js.ui.alerts.showErrorAlert=function()ziggy_js.ui.alerts...
|
常量:JavaScript常量又稱字面常量,是固化在程序代碼中的信息。變量:變量的主要作用是存取數據,提供一個存取信息的容器。數據類型整型:整型常量就是數字,可以是十進制、八進制、十六進制。字符串:字符串就是以英文或括起來的一個或幾個字符。布爾型:布爾型常量就是邏輯上的“真”和“假”。空值:在JavaScript中,用...
|
平時我們獲取事件對象一般寫法如下:functiongetEvent(event)如果沒有參數,也可寫成(非IE:事件對象會自動傳遞給對應的事件處理函數,且為第一個參數):functiongetEvent()這樣的寫法在除Firefox(測試版本:3.0.12,下同)外的瀏覽器上運行都不會有問題,但Firefox為什么例...
|
Java代碼<html><head><title>javascript</title><scripttype=text/javascript>functiontest(inVal)catch(error)}</script></head>...
|
盡管那需要用長串的、沉悶的不同分支代碼來應付不同瀏覽器的日子已經過去,偶爾還是有必要做一些簡單的區分和目標檢測來確保某塊代碼能在用戶的機器上正常運行。在這篇文章中,*介紹了7個在IE和Firefox中不同的JavaScript句法。1.CSSfloat值訪問一個給定CSS值的最基本句法是:object.style.pr...
|
效果如下所示:<html><head><metahttp-equiv=Content-Typecontent=text/html;charset=gb2312/><title>JS教程:鼠標懸停文字上顯示圖片</title><scriptlanguage...
|
今天在公司給別的同事改bug,其中一個是window.location.href不起作用alert(”ok”)window.location.href=‘/event/index.php?from_city=’+site;上面的alert(”ok”);是不跳轉后用來調試的,頁面反映為現實url的值,但不進行跳轉,分析思...
|
編程的陷阱(gotcha)是指計算機系統中的意想不到的文檔特征而不是bug.這些陷阱使得初學者遠離javascript編程.在我看來,因為所有的瀏覽器都能運行javascript使得它是使用最廣泛的語言之一,但它也是最少人研究的.讓我們從一個基礎的示例開始.1.浮點運算這可能是挫敗一些對javascript不熟悉并準備...
|
在判斷函數類型時,我們通常使用typeof方法,一般情況下,它會得到我們所預想的效果。但是,有一些細節并不為我們所熟知。JohnResig在分析了這些細節之后,為我們提供了一個完美的解決方案,本文將作詳細介紹:一、傳統方法不為人所知的細節毫無疑問,在判斷函數類型時,我們使用的是typeof方法,比如:functionf...
|
1.認識數組數組就是某類數據的集合,數據類型可以是整型、字符串、甚至是對象Javascript不支持多維數組,但是因為數組里面可以包含對象(數組也是一個對象),所以數組可以通過相互嵌套實現類似多維數組的功能1.1定義數組聲明有10個元素的數組vara=newArray(10);此時為a已經開辟了內存空間,包含10個元素...
|
一般來說大家比較熟悉的面向對象方式是基于類的面向對象,聲明一個類,然后在根據類聲明的描述去創建對象,通過類與類之間的繼承和組合關系來復用代碼。大多數情況下,基于類的面向對象語言(C++,C#,Java之類的)都把類整合進自己的類型系統,即每個類(Class)同時也是一個變量類型(VariableType),并允許子類類...
|
this是Javascript語言的一個關鍵字。它代表函數運行時,自動生成的一個內部對象,只能在函數內部使用。比如,
functiontest()
隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用函數的那個對象。
下面分四種情況,詳細討論this的用法。情況一:純粹的...
|
基礎知識函數式編程簡介說到函數式編程,人們的第一印象往往是其學院派,晦澀難懂,大概只有那些蓬頭散發,不修邊幅,甚至有些神經質的大學教授們才會用的編程方式。這可能在歷史上的某個階段的確如此,但是近來函數式編程已經在實際應用中發揮著巨大作用了,而更有越來越多的語言不斷的加入諸如閉包,匿名函數等的支持,從某種程度上來講,函數...
|
如果你有用javascript寫過拖動的話,應該知道是有多么麻煩的,不過yui3為大家提供了一個非常方便的方法實現拖動,今天我們先來看看使用yui3實現最簡單拖動,首先貼出代碼(如果你感興趣,可以點擊這里查看效果):上面我有相應的解釋,這些解釋都是我的個人理解,可能不完全對,但是這樣就可以實現拖動了,如果你有正確的解釋...
|
以前讀書的時候絕不會想到會用客戶端腳本來實現這些功能,現在卻一開始就要用上了,而且還覺得挺實用的。參考《Windows腳本技術》,應該會有一點收獲。<htmlxmlns=http://www.w3.org/1999/xhtml>
<head>
<title>UntitledPag...
|
使用JavaScript將表格導出為Excel文件是一種比較常見的導出方法,但復雜表格的導出比較麻煩(比如報表的導出),為此我專門寫了一段代碼專門處理表格導出,與各位分享一下。util.js:
/**
*Utilitiesforexportingatableasanexcelfile
*@authorDaniel...
|
在javascript中left,right,mid函數的等價函數functionleft(mainstr,lnglen)else}functionright(mainstr,lnglen)else}functionmid(mainstr,starnum,endnum)else//mainstr.length}Java...
|
核心提示:在35歲以前,找出你所喜歡的,不論是衣著或是愛好,哪怕是與眾不同的小習慣也好。20歲、30歲時你可以不斷嘗試、不斷改變,但是到了35歲,你便要明確地建立個人風格。35歲之前要做的十件事第一,學會本行業所需要的一切知識并有所發展。已故零件大王布魯丹在他35歲時,已經成為零件行業的領袖,并且組建了年收入達千萬美元...
|