Time of Update: 2018-12-06
在理解範圍鏈的基礎上,注意下面這些點: 1、函數中讀寫局部變數總是最快的,而讀寫全域變數通常是最慢的,請記住,全域變數總是存在與運行期上下文範圍鏈的最末端。 經驗法則:如果某個跨範圍的值在函數中被引用一次以上,那麼就把它存到局部變數裡。 2、動態範圍,只存在於代碼執行過程中,因此無法通過靜態分析檢測出來,會產生靜態範圍的幾個關鍵字:with、try catch、eval,只用確實必要時才推薦使用動態範圍。 try
Time of Update: 2018-12-06
1.屬性繼承只在讀取屬性的時候發生,而當寫入屬性的時候不會發生。如果設定了一個對象o的p屬性,而p屬性是o從它的原型繼承而來的,那麼,所發生只不過是直接在o中建立了一個新的p屬性。然而o有了自己的p屬性,它不再從自己的原型中繼承p的值。當讀取p的值的時候,javascript首先查看o的屬性,既然它發現p定義於o中,它就不需要尋找原型對象,也就不會找到定義於原型中的p屬性的值。我們有時候說,o的屬性p“遮蓋”或“隱藏”了原型中的屬性p。2.javascript中支援一種叫做對象的資料類型,但ja
Time of Update: 2018-12-06
具體代碼:alert(cmycurd(10050));function cmycurd(num){ //轉成人民幣大寫金額形式 var str1 = '零壹貳三肆伍陸柒捌玖'; //0-9所對應的漢字 var str2 = '萬仟佰拾億仟佰拾萬仟佰拾元角分'; //數字位所對應的漢字 var str3; //從原num值中取出的值 var str4; //數位字串形式 var str5 = ''; //人民幣大寫金額形式 var i; //迴圈變數 var
Time of Update: 2018-12-06
先隨便進入一個網站,比如:www.sina.com然後把下面代碼貼到瀏覽器地址欄,斷行符號看看發生了什麼有趣的現象? javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style;
Time of Update: 2018-12-06
經常使用 Javascript 的人會琢磨其垃圾收集機制,Javascript 並不像 C,C++ 那樣需要開發人員手動去清除垃圾,在編寫 Javascript 程式是,開發人員無需關心記憶體使用量問題,所需記憶體配置以及無用記憶體(垃圾)的回收完全實現了自動管理。究其根源,主要是程式收集那些不再使用的變數,並且釋放其佔用的記憶體。因此,垃圾收集機制會按照固定時間間隔,周期性反覆的執行這一操作。
Time of Update: 2018-12-06
什麼是事件代理?解釋下意義和原理 JavaScript使用事件代理 JavaScript事件是所有網頁互動性的根基(我指的是真正的互動性,而不僅是那些CSS的下拉式功能表)。 在傳統的事件處理中,你按照需要為每一個元素添加或者是刪除事件處理器。然而,事件處理器將有可能導致記憶體泄露或者是效能下降——你用得越多這種風險就越大。 JavaScript事件代理則是一種簡單的技巧,通過它你可以把事件處理器添加到一個父級元素上,這樣就避免了把事件處理器添加到多個子級元素上。
Time of Update: 2018-12-06
無入侵指令碼編程(unobtrusive scripting) 一個無入侵的指令碼應該包括如下的所有特徵:
Time of Update: 2018-12-06
項目開發完畢,需要製作一個光碟片封面,用於導航,還是多語言的,由於要導航.net FrameWork 所以只有用JavaScript 開發一個介面,代碼如下: <HTA:APPLICATION ID="xxx系統" APPLICATIONNAME="Product" ICON="images/xxx.ico" BORDER="thin" scrollFlat = "no" innerBorder ="no" borderStyle =
Time of Update: 2018-12-06
arguments 對象在函數代碼中,使用特殊對象 arguments,開發人員無需明確指出參數名,就能訪問它們。例如,在函數 sayHi() 中,第一個參數是 message。用 arguments[0] 也可以訪問這個值,即第一個參數的值(第一個參數位於位置 0,第二個參數位於位置 1,依此類推)。因此,無需明確具名引數,就可以重寫函數:function sayHi() { if (arguments[0] == "bye") { return; }
Time of Update: 2018-12-06
首先建立html頁面為sort.html ,並把下面的內容複寫進去<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-
Time of Update: 2018-12-06
1.document.write("");為 輸出語句2.JS中的注釋為//3.傳統的HTML文檔順序是:document->html->(head,body)4.一個瀏覽器視窗中的DOM順序是:window->(navigator,screen,history,location,document)5.得到表單中元素的名稱和值:document.getElementById("表單中元素的ID號").name(或value)6.一個小寫轉大寫的JS:
Time of Update: 2018-12-06
JavaScript 的成功讓人津津樂道,為 Web 網頁編寫 JavaScript 代碼已經是所有 Web 設計師的基本功,這門有趣的語言蘊藏著許多不為人熟知的東西,即使多年的 JavaScript 程式員,也未能完全吃透。本文從7個方面講述 JavaScript 中那些你不很熟知但非常實用的技巧。簡略語句JavaScript 可以使用簡略語句快速建立對象和數組,比如下面的代碼:可以使用簡略語句如下:對象 car 就此建立,不過需要特別注意,結束花括弧前一定不要加 ";" 否則在 IE
Time of Update: 2018-12-06
每天收穫一點,慢慢地就多了。 今天開始正式學習javascript,雖然以前都有一些涉及,但是沒有好好的系統的學上一編,趁這段寒假,多學一點總是好的,堅持就是勝利,廢話不多說了。 1. 資料類型: 簡單(基本)資料類型:Boolean, Number,String,Undefined,Null。 複雜資料類型:Array,Object等。 2.區分undefined 和 null Null: (1)
Time of Update: 2018-12-06
javascript字串替換所有要替換字元 javascript字串替換所有要替換字元 javascript替換函數使用Regex//將字母i全部替換成5<script language="javascript"> var txt = "sjfisjfisdjfijsidfjioalfjewofjjgs";alert(txt .replace(/i/g,"5")); </script> 其他特殊字元replace(/</g, "").replace(/>/g,
Time of Update: 2018-12-06
剛剛前天說了要每天堅持的,結果昨天就沒有堅持,稍微給自己找一個借口,昨天后來去鄉下了,晚上回家都已經9點多了。不過今天也是陪同學一天,難得晚上有點時間,靜下來看點。廢話不多說了。 今天看了點資料運算和運算規則還有流程式控制制。 1. 資料運算和運算規則 1.1 字串拼接即加法運算子(+)//就是覺得挺好玩的,就把下面幾行代碼貼下。document.write(10+"10");
Time of Update: 2018-12-06
玩了一會遊戲,現在可以靜一下,看會書,今天看到了流程式控制制和函數基礎,先總結一下流程式控制制,等會再總結一下函數控制,明天應該就可以進入javascript的物件導向編程了。我主要看的是javascript權威指南--張亞飛編著--清華大學出版社;還參考了javascript核心對象參考手冊--韓延峰--人民郵電出版社,還有就是網上自己百度的,一些不錯的博文我都會附上連結,也尊重那些原創作者們。好了開始: 3 流程式控制制
Time of Update: 2018-12-06
吃晚飯,洗個澡,然後繼續吧,今天看完這些,明天就能進入物件導向了,後面還有bom,dom,ajax還有好多需要看呢。剛剛真是慚愧,我還以為我看完函數那一章了呢。汗顏^^^ js函數剛開始的時候會對()有些不清楚。這邊分享一下:()有兩個作用: 1)分隔作用,function func(arg1,arg2){} var a = String(adwad); (1+2)*3 2)執行作用,var acc =
Time of Update: 2018-12-06
文章目錄 UndefinedBooleanNumberStringObject
Time of Update: 2018-12-06
//定義數組 var pageIds = new Array(); pageIds.push('A');數組長度 pageIds.length;//shift:刪除原數組第一項,並返回刪除元素的值;如果數組為空白則返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1//unshift:將參數添加到原數組開頭,並返回數組的長度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-
Time of Update: 2018-12-06
玩了好幾天,玩的也好累了,天天打dota,打cf,和弟弟兩個人開黑,然後老是被殺,弄得英雄1200的初始積分被我刷到了1分,看來我真的不是玩遊戲這塊料,算了,算了,看點書吧,大家新年快樂。 7.1BOM之源---window對象 基礎知識:BOM是(Browser Object