Time of Update: 2017-01-19
任何的程式設計語言都有自己的語言核心,和眾多程式設計語言一樣,JavaScript也有自己語言的核心。語言的核心部分一般被稱之為JavaScript最為基礎的部分。正所謂萬事開頭難,學習JavaScript也是一個道理,也有句古話說得好,好的開始是成功的一半。瞭解並學好JavaScript的語言核心部分是JavaScript學習道路上非常良好的開始。 下面是一段代碼,主要介紹了JavaScript的資料類型和變數: 複製代碼 代碼如下: //在script標籤中,所有//後面的內容都稱之為注釋
Time of Update: 2017-01-19
一些語言如C、java都有塊級範圍,即花括弧內的每一段代碼都具有各自的範圍,而且變數在聲明它們的程式碼片段之外是不可見的,但是javascript沒有塊級範圍。javascript使用函數範圍,即變數在聲明它們的函數體以及這個函數體嵌套的任意函數體內都是有定義的,也即函數內聲明的所有變數在函數體內始終是可見的。這樣就意味著變數在聲明之前就可以使用,這個特性被稱為"聲明提前",即javascript函數裡聲明的所有變數都被提前至函數的頂部。來看個例子。複製代碼 代碼如下: var test1 =
Time of Update: 2017-01-19
eval(“1+2”),-> 3
Time of Update: 2017-01-19
前言 本篇的介紹涵蓋以下部分: 1. 時間標準指的是什嗎?UCT和GMT 的概念、關聯和區別? 2. 時間表示標準有哪些? 3. JS 中時間的處理 日期時間標準 日期的標準就不多說了 -- 公元紀年 是為紀念猶太人耶穌(基督)的誕生。他誕生的那一年為公元1年,誕生之前的年份稱為“公元前n年” 簡單來說,時間的標準就是以什麼時間為起點開始計時。對於年份來說,舉例來說,如果不使用公元紀年法,估計全世界交流起來就困難重重了(新中國54年,估計很把很多老外整暈) 時間標準其實挺多的。 原子時 ·
Time of Update: 2017-01-19
JavaScript的出現已經將近20多年了,但是對這個預言的褒貶還是眾說紛紜。很多人都說JavaScript不能算是物件導向的變成語言。但是JavaScript的類型非常鬆散,也沒有編譯器。這樣一來給了程式員很大的自由,也帶來了一些缺陷。 雖然JavaScript不算是一門物件導向的語言。但是我們可以模仿著其他語言實現物件導向的方式來實現JavaScript的面向編程。 下面是JavaScript教程中非常經典的繼承方法。 複製代碼 代碼如下:
Time of Update: 2017-01-19
複製代碼 代碼如下:<body> <input id="btnTest" type="button" value="Button"/> <script type="text/javascript">
Time of Update: 2017-01-19
自己總結json的使用: 複製代碼 代碼如下: var json = { "100_3322.JPG": { "name": "小張", "height": 175 }, "100_3396.JPG": { "name": "小王", "height": 165 }, "100_3444.JPG": { "name": "貂蟬", "height": 185 }, "100_3543.JPG": { "name": "西施", "height": 190 } }; key擷取的是100——33
Time of Update: 2017-01-19
一、方法的定義call方法: 文法:fun.call(thisArg[, arg1[, arg2[, ...]]])定義:調用一個對象的一個方法,以另一個對象替換當前對象。說明:call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的物件內容從初始的上下文改變為由 thisArg 指定的新對象。如果沒有提供 thisArg參數,那麼 Global 對象被用作 thisArg。apply方法:文法:fun.apply(thisArg[,
Time of Update: 2017-01-19
javascript scrollTop 擷取捲軸相對於其頂部的位移(如製作自動顯示隱藏的“返回頂部”按鈕)。在實際應用中經常會遇到以下問題:document.documentElement.scrollTop在Chrome裡總為0document.body.scrollTop 在IE和firefox裡總為01、各瀏覽器下
Time of Update: 2017-01-19
複製代碼 代碼如下:var GB2312UnicodeConverter = { ToUnicode: function (str) { return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u'); } , ToGB2312:
Time of Update: 2017-01-19
~:按位非操作符由一個波浪線(~)表示,執行按位非的結果就是返回數值的反碼。複製代碼 代碼如下:var num1 = 3; // 我的幸運數字是3var num2 = ~(num1);console.log(num2) // "-4"var num3 = -3; var num4 = ~(num3);console.log(num4) // "2"console.log(~(0)) //&
Time of Update: 2017-01-19
定義和用法splice() 方法用於插入、刪除或替換數組的元素。文法arrayObject.splice(index,howmany,element1,.....,elementX)參數 描述index 必需。規定從何處添加/刪除元素。該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。howmany 必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。element1 可選。規定要添加到數組的新元素。從
Time of Update: 2017-01-19
最近在翻看John Resig的大作《Pro JavaScript Techniques》,裡面講到了如何做javascript的類型判斷的問題。文中介紹了兩種方式,一種是使用typeof,另一種是使用constructor。略感遺憾的是作為jquery的作者,他盡然沒有介紹jquery使用的類型判斷方式。不過沒有關係,我在這裡給大家一起總結下。
Time of Update: 2017-01-19
你可能聽說過JAVA、.NET、PHP這些語言有記憶體回收的記憶體管理機制,但是很少會聽到JavaScript也有自己的記憶體管理機制,JavaScript同樣有著類似的記憶體回收功能。本文主要講述了JavaScript的記憶體回收原理和具體的過程。簡介在底層語言中,比如C,有專門的記憶體管理機制,比如malloc() 和 free()。而Javascript是有記憶體回收(garbage collection)機制的,也就是說JS解譯器會自動分配和回收記憶體。這樣就有人覺得,我用的是進階語言,
Time of Update: 2017-01-19
介紹低層次的語言,如C,具有低層級的記憶體管理命令,如:malloc()和free(),需要開發人員手工釋放記憶體。然而像javascript這樣的進階語言情況則不同,對象(objects, strings
Time of Update: 2017-01-19
我們要記住一句話:this永遠指向函數運行時所在的對象!而不是函數被建立時所在的對象。切記…本文將分三種情況來分析this對象到底身處何方。普通函數中的this無論this身處何處,第一要務就是要找到函數運行時的位置。複製代碼 代碼如下:1 var name="全域";2 function getName(){3 var name="局部";4 return this.name;5 };6
Time of Update: 2017-01-19
document是位於html標籤之上的,可以說是權力最大的。下面的執行個體當你單擊頁面上的任何位置都會彈出“a”,正是運用了document的特性。複製代碼 代碼如下: <script> document.onclick=function(){
Time of Update: 2017-01-19
1.== Javascript有兩組相等運算子,一組是==和!=,另一組是===和!==。前者只比較值的相等,後者除了值以外,還比較類型是否相同。 請盡量不要使用前一組,永遠只使用===和!==。因為==預設會進行類型轉換,規則十分難記。如果你不相信的話,請回答下面五個判斷式的值是true還是false: false == 'false' false == undefined false == null null == undefined 0 == '' 前三個是false,
Time of Update: 2017-01-19
談不上經驗,都是一些教訓。 這個時候有人要說,“靠,你丫半桶水,憑啥教我們”。您先別急著罵,先聽我說。 你叫一個大學生去教小學數學,不見得比一個初中生教得好。因為大學生早已經過了那個階段,都忘記自己怎麼走過來的了。而對於初中生,剛好走過那個階段,對自己怎麼走過來的還記憶猶新,或者還有一些自己的總結。比如,很多高手覺得那本犀牛書入門很好,他們覺得太簡單了,但以我的經驗來看,它不是入門的最好選擇。 先說說學js的條件 論條件,咱是文科生,大學專業工商管理,和電腦毛關係都沒;有人說英語,讀了四
Time of Update: 2017-01-19
在做頁面時,如果想做一個連結點擊後不做任何事情,或者響應點擊而完成其他事情,可以設定其屬性 href = "#",但是,這樣會有一個問題,就是當頁面有捲軸時,點擊後會返回到頁面頂端,或者是跳到設定的錨點的地方,使用者體驗不好。 通常的用法為: 複製代碼 代碼如下: <a href="javascript:void(0)">單擊此處看看效果</a>