Time of Update: 2017-01-19
JavaScript中存在2個代表資訊不存在的特殊值:null和undefined。個人認為可以從以下角度來理解這兩個特殊值之間的區別:1.null代表有儲存資訊的容器(比如之前被賦過值的變數),但該容器中的內容為空白。2.undefined代表不存在用於儲存資訊的容器。JavaScript中的null與其它多數程式設計語言中的null沒有什麼區別,基本用於表示資訊值為空白;而在JavaScript中下述情況下運算式返回結果為undefined:1.從未被賦過值的變數。2.訪問某個對象不存在的屬
Time of Update: 2017-01-19
原型模式說明說明:使用原型執行個體來 拷貝 建立新的可定製的對象;建立的對象,不需要知道原對象建立的具體過程;過程:Prototype => new ProtoExam => clone to new Object;使用相關代碼:複製代碼 代碼如下:function Prototype() { this.name = ''; this.age = ''; this.sex =
Time of Update: 2017-01-19
都是些常用的功能,這裡就不多廢話了,小夥伴們自己看下就明白了奉上代碼:複製代碼 代碼如下://cookiefunction setCookie(name, value, iDay){ if(iDay!==false) { var oDate=new
Time of Update: 2017-01-19
如今各個架構都在模組化,連前端的javascript也不例外。每個模組負責一定的功能,模組與模組之間又有相互依賴,那麼問題來了:javascript的依賴注入如何??(javascript的依賴注入,各大架構都有相應的實現,這裡只學習實現思路)如下需求:假設已經有定義好的服務模組Key-Value集合,func為添加的新服務,參數列表為服務依賴項。複製代碼 代碼如下:var services = { abc : 123, def : 456, ghi : 789 }; //
Time of Update: 2017-01-19
JavaScript中,可以通過點號操作符”.”或者中括弧操作符”[]“來對對象的property進行讀取和寫入:複製代碼 代碼如下:var o = {x:1, y:2};console.log(o.x);//1console.log(o["y"]);//2o.y = 7;console.log(o["y"]);//7值得注意的是,如果使用中括弧操作符,則操作符內的實值型別必須是string,或者能夠轉換成string的運算式:複製代碼
Time of Update: 2017-01-19
JavaScript中,可以使用delete操作符來刪除對象中的property:複製代碼 代碼如下:var t = {a:42, b:26};console.log(t);//Object {a=42, b=26}delete t.a;console.log(t);//Object
Time of Update: 2017-01-19
本文執行個體講述了JavaScript常用的返回,自動跳轉,重新整理,關閉語句。分享給大家供大家參考。具體如下:1. Javascript 返回上一頁:複製代碼 代碼如下:history.go(-1)返回兩個頁面: 複製代碼 代碼如下:history.go(-2) 2. 後退:複製代碼 代碼如下:history.back()3. 返回下一頁:複製代碼 代碼如下:window.history.forward()4. 返回第幾頁,也可以使用訪問過的URL:複製代碼
Time of Update: 2017-01-19
在JavaScript中,可以用四種方法來檢查某個對象o是否擁有property x:1.“x” in o。in操作符可用於檢查對象o中是否有x這個property。x可以是對象自身的(Own
Time of Update: 2017-01-19
在JavaScript中,可以用三種方法來遍曆對象的property:1.for/in。可以使用for/in語句遍曆對象自身的property(Own Property)及其從原型對象處繼承的property,只有enumerable的property才會被遍曆到。2.Object.keys()。可以將對象作為參數傳入Object.keys(),Object.keys()語句將返回由所有property名稱字串所組成的數組。Object.keys()語句僅返回對象自身的(Own
Time of Update: 2017-01-19
JavaScript中,對象的extensible屬性用於表示是否允許在對象中動態添加新的property。ECMAScript 3標準中,所有的對象都是extensible的。ECMAScript 5標準中,所有的對象預設仍是extensible的,但可以通過設定來改變這一屬性。查詢一個對象是否是extensible的,可以使用Object.isExtensible()語句:複製代碼 代碼如下:var o = {x:1};console.log(Object.isExtensible(o));
Time of Update: 2017-01-19
與Java語言一樣,JavaScript中可以對對象進行序列化和還原序列化,藉此對對象進行儲存。ECMAScript 5標準中,JavaScript中的對象序列化是通過JSON.stringify()來實現的,而還原序列化則通過JSON.parse()來實現:複製代碼 代碼如下:var o = {x:1, y:29, z:42};var s = JSON.stringify(o);console.log(s);//{"x":1,"y":29,"z":42}var c =
Time of Update: 2017-01-19
看了javascript網頁特效執行個體大全中的圖片飄下的效果執行個體,覺得值得動手學習下。就把圖片改成雪花圖,完成一個雪花飄下的效果。並且,其中有些內容比較陳舊了,那麼就學者改掉吧。包括:1.對left和top的操作僅支援IE瀏覽器,這咋行,必須得支援chrome。2.控製圖片下落的過程還要去檢索element,不好吧,那就改成數組維持,直接運算元組中維持的對象,啟不更快。3.向文檔中添加元素直接改成通過JS代碼建立元素對象的方式。實現思路:1.初始化產生10個div,全都採用絕對位置,每個d
Time of Update: 2017-01-19
與Java語言不同,JavaScript中的數組擁有三個特性: 1.無類型。數組的成員可以是任何類型,同一個數組也可以由很多不同類型的成員所組成。2.長度可變。數組的長度是可以動態變化的,因此在JavaScript中不存在數組訪問的越界問題。3.不連續性。數組中成員的位置可以是連續的(0, 1, 2,
Time of Update: 2017-01-19
本文執行個體講述了javascript數組輸出的兩種方式。分享給大家供大家參考。具體如下:遍曆javascript數組,兩種方式:第一種:複製代碼 代碼如下:<script language="javascript" type="text/javascript">var str = "how are you today";var arr = str.split(" ");for(var key in
Time of Update: 2017-01-19
JavaScript中,由於數組長度是可變的,因此可以通過直接定義新的成員而將其添加到數組中:複製代碼 代碼如下:var o = [2,3,5];o[3] = 7;console.log(o);//[2,3,5,7]除了這種方法,還可以通過使用push()語句來達到相同的目的:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了javascript物件導向之共用成員屬性與方法及prototype關鍵字用法。分享給大家供大家參考。具體如下:共用成員屬性與方法,使用prototype關鍵詞複製代碼 代碼如下:<script language="javascript" type="text/javascript">function Dog(){}Dog.prototype.shout=function(){ alert("hello,小狗");}Dog.prototype.name="
Time of Update: 2017-01-19
JavaScript中,如果function屬於一個對象,那麼通過對象來訪問該function的行為稱之為“方法調用”。與普通的函數調用不同的是,在進行方法調用時,function中的this指代將發生變化 — this將指代用於調用該function的對象(該對象將成為方法調用的invocation context):複製代碼 代碼如下:var x = 99;var sample = { x:1, act:function(a){
Time of Update: 2017-01-19
閉包是JavaScript中一個重要的特性,其最大的作用在於儲存函數運行過程中的資訊。在JavaScript中,閉包的諸多特性源自函數調用過程中的範圍鏈上。 函數調用對象與變數的範圍鏈 對於JavaScript中的每一次函數調用,JavaScript都會建立一個局部對象以儲存在該函數中定義的局部變數;如果在該函數內部還有一個嵌套定義的函數(nested
Time of Update: 2017-01-19
在JavaScript中,可以使用類(Class)來實現物件導向編程(Object Oriented
Time of Update: 2017-01-19
電腦程式的實質很大程度上可以說是機器對各種資訊(值)的操作與讀寫。在JavaScript中,存在多種類型的值,這些值分成兩大類:Primitive(基本類型)和Object(對象)。PrimitiveJavaScript中Primitive有5種類型:1.Number。所有的數字,無論是整數還是小數,均為Number類型。2.String。字串類型。3.Boolean。布爾類型,true或者false。4.null。此類型只有null一個值。5.undefined。此類型只有undefined一