Time of Update: 2017-01-19
我們先來看下之前的勻速運動的代碼,修改了速度speed後會出現怎麼樣的一個bug。這裡加了兩個標杆用於測試複製代碼 代碼如下:<style type="text/css"> #div1 {
Time of Update: 2017-01-19
建構函式new Object()new Object(value)參數value 可選的參數,聲明了要轉換成Number對象、Boolean對象或String對象的原始值(即數字、布爾值或字串)。JavaScript 1.1之前的版本和ECMAScript Vl不支援該對象。傳回值 如果沒有給建構函式傳遞value參數,那麼它將返回一個
Time of Update: 2017-01-19
瀏覽器中某些計算和處理要比其他的昂貴的多。例如,DOM操作比起非DOM互動需要更多的記憶體和CPU時間。連續嘗試進行過多的DOM相關操作可能會導致 瀏覽器掛起,有時候甚至會崩潰。尤其在IE中使用onresize事件處理常式的時候容易發生,當調整瀏覽器大小的時候,該事件連續觸發。在 onresize事件處理常式內部如果嘗試進行DOM操作,其高頻率的更改可能會讓瀏覽器崩潰。
Time of Update: 2017-01-19
對象,是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。--引自百度百科物件導向編程,是當前最流行的編程模式。但令人沮喪的是,作為前端應用最為廣泛的javascript,並不支援物件導向。 javascript沒有存取控制符,它沒有定義類的關鍵字class,它沒有支援繼承的extend或冒號,它也沒有用
Time of Update: 2017-01-19
把函數作為參數傳入到另一個函數中。這個函數就是所謂的回呼函數經常遇到這樣一種情況,某個項目的A層和B層是由不同的人員協同完成.A層負責功能funA,B層負責funcB。當B層要用到某個模組的資料,於是他對A層人員說,我需要你們提供滿足某種需求的資料,你給我提供一個介面。A層的人員說:我給你提供資料,怎麼展示和處理則是B的事情。當然B層不可能為你每個需求都提供一個資料介面,B給A提供一個通過的介面.B得到資料,然後B寫函數去展示。即,你需要和其他人合作,別人提供資料,而你不需要關注別人擷取或者構建
Time of Update: 2017-01-19
時至期末,補習資訊安全概論作業。恰巧遇古典密碼學演算法中的playfair演算法和hill演算法,用javascript語言實現起來是在有趣,邊查百度邊編碼,順便好好補習一下javascript基礎。playfairPlayfair密碼(英文:Playfair cipher 或 Playfair
Time of Update: 2017-01-19
createElement是HTML中應用W3C DOM對像模型建立子節點也就是子項目的概念複製代碼 代碼如下: <script> window.onload = function () { var input = document.createElement('input'); var button =
Time of Update: 2017-01-19
IE6.0 Only 非XHTML標準,可能IE 7.0也看不了....哈哈 藍方先走 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。傳回值為把指定的值添加到數組後的新長度。文法:arrayObject.push(newelement1,newelement2,....,newelementX)參數newelement1,必需。要添加到數組的第一個元素。參數newelement2,可選。要添加到數組的第二個元素。參數newelementX,可選。可添加多個元素。push() 方法可把它的參數順序添加到 arrayObject 的尾部。它直接修改
Time of Update: 2017-01-19
開發中,打斷對象間的參考關聯性,只想下個副本的情況無處不在,clone一個對象就在所難免了。 JavaScript中,簡單的方法就是用JSON函數,將對象stringify成字串,再parse成一個新對象。要麼就是從網上搜個代碼,開源社區裡面clone的代碼還是有不少的。 代碼雖然可以找得到,但,東西永遠是別人的,動手學著碼永遠是個不變的主題。 自己寫了兩個複製的函數:
Time of Update: 2017-01-19
快速排序是對冒泡排序的一種改進。通過一趟排序將要排序的資料分割成獨立的兩部分,其中一部分的所有資料都比另外一部分的所有資料都要小,然後再按此方法對這兩部分資料分別進行快速排序,整個排序過程可以遞迴進行,最終達到整個資料變成有序序列。假設要排序的數組是A[0]……A[N-1],首先任意選取一個資料(通常選用數組的第一個數)作為基準資料,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱為一趟快速排序。值得注意的是,快速排序不是一種穩定的排序演算法,也就是說,多個相同的值的相對
Time of Update: 2017-01-19
比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後一個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。複製代碼 代碼如下:function sort(elements){ for(var i=0;i<elements.length-1;i++){ for(var j=0;j<
Time of Update: 2017-01-19
堆排序分為兩個過程:1.建堆。堆實質上是完全二叉樹,必須滿足:樹中任一非葉子結點的關鍵字均不大於(或不小於)其左右孩子(若存在)結點的關鍵字。堆分為:大根堆和小根堆,升序排序採用大根堆,降序排序採用小根堆。如果是大根堆,則通過調整函數將值最大的節點調整至堆根。2.將堆根儲存於尾部,並對剩餘序列調用調整函數,調整完成後,再將最大跟儲存於尾部-1(-1,-2,...,-i),再對剩餘序列進行調整,反覆進行該過程,直至排序完成。複製代碼 代碼如下://調整函數function
Time of Update: 2017-01-19
平時再用js寫函數的時候,一般都是以慣例 function fn () {} 的方式來聲明一個函數,在閱讀一些優秀外掛程式的時候又不免見到 var fn = function () {} 這種函數的建立,究竟他們用起來有什麼區別呢,今天就本著打破砂鍋問到底的精神,好好來說說這個讓人神魂顛倒的--函式宣告。函式宣告 函式宣告範例程式碼複製代碼 代碼如下:function fn () { console.log('fn
Time of Update: 2017-01-19
本章沒有深奧的講解js一些底層原理,比如this指標、範圍、原型啦,涉及的都是一些有利於平時開發時簡化代碼,提高執行效率,或者說可以當做一種經驗方法來使用,篇幅都不長,小步快跑的讓你閱讀完整篇文章,體驗編程的快樂。 擷取兩個區間之內隨機數複製代碼 代碼如下:function getRandomNum(Min, Max){ // 擷取兩個區間之內隨機數 // @逆火狂飆 提出有可能第一個參數大於第二個參數,所以增加一下判斷更可靠
Time of Update: 2017-01-19
第一部分 基本文法:1、資料類型(字串、小數、整數、布爾、時間日期)複製代碼 代碼如下:var s="3.14" var n=parsefloat(s) s+=5;var s="abc3.14" var n=parsefloat(s) //NaN s+=5;//解析轉換成小數型var
Time of Update: 2017-01-19
JavaScript簡介一、定義:JavaScript是指令碼語言,需要宿主檔案,它的宿主檔案是html檔案。JavaScript 是一種輕量級的程式設計語言。JavaScript 是可插入 HTML 頁面的編程代碼。JavaScript 插入 HTML 頁面後,可由所有的現代瀏覽器執行。二、用法:在html中的位置有三塊:1)head裡面;2)body裡面;3)</html>之後,為了保險起見一般寫在</html>之後。<script
Time of Update: 2017-01-19
1、js事件通常和函數結合來使用,這樣可以通過發生的事件來驅動函數的執行,從而引起html出現不同的效果。2、屬性(當這些事件的屬性發生時,會觸發function{}的函數):1)onabort:當映像載入被中斷時,會引發function內的函數。2)onbur:當元素失去焦點;3)onfocus:當元素獲得焦點4)onclick:滑鼠點擊某個對象5)ondbclick:滑鼠雙擊某個對象6)onerror:當載入文檔或映像時發生某個錯誤7)onchange:當使用者改變域的內容(onchange
Time of Update: 2017-01-19
一、外部的為全域,內部的為局部變數。二、加var為局部變數(在方法內),不加var為全域變數(當方法內有一次使用後)複製代碼 代碼如下:<script type="text/javascript"> var golbe="global"; test(); function test(){ var local="local"; document.write(golbe); &
Time of Update: 2017-01-19
join([分隔字元])數組元素組合為字串toString()以字串表示數組reverse()數組反轉--改變原數組本身valueOf()返回數組值複製代碼 代碼如下:<html> <head> <script type="text/javascript"> var fruits= ["蘋果","鴨梨","橙子"];//建議這樣定義、初始化數組with(document){ writeln("<ul>"); &