Time of Update: 2017-01-18
typeof用以擷取一個變數的類型,typeof一般只能返回如下幾個結果:number,boolean,string,function,object,undefined。我們可以使用typeof來擷取一個變數是否存在,如 if(typeof a != "undefined"){},而不要去使用if(a)因為如果a不存在(未聲明)則會出錯,對於Array,Null等特殊對象使用typeof一律返回object,這正是typeof的局限性。
Time of Update: 2017-01-18
先看一下官方的解釋: call 方法 請參閱 應用於:Function 對象 要求 版本 5.5 調用一個對象的一個方法,以另一個對象替換當前對象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 參數 thisObj 可選項。將被用作當前對象的對象。 arg1, arg2, , argN 可選項。將被傳遞方法參數序列。 說明 call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的物件內容從初始的上下文改變為由 thisObj
Time of Update: 2017-01-18
offsetTop 可以獲得 HTML 元素距離上方或外層元素的位置,style.top 也是可以的,二者的區別是: 一、offsetTop 返回的是數字,而 style.top 返回的是字串,除了數字外還帶有單位:px。 二、offsetTop 唯讀,而 style.top 可讀寫。 三、如果沒有給 HTML 元素指定過 top 樣式,則 style.top 返回的是Null 字元串。 offsetLeft 與 style.left、offsetWidth 與
Time of Update: 2017-01-18
Test [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]比較簡單的刪除數組中資料操作,更詳細的可以參考http://www.jb51.net/article/21505.htm
Time of Update: 2017-01-18
這將返回1/2平方根;等同地,1以上的2的平方根大約是 0.707.文法Math.SQRT1_2例子:<html><head><title>JavaScript Math SQRT1_2 Property</title></head><body><script type="text/javascript"> var property_value = Math.SQRT1_2
Time of Update: 2017-01-18
此方法需要一個日期,並返回自1970年1月1日按照通用時間午夜的毫秒數。文法Date.year,month,day,[hours,[minutes,[seconds,[ms]]])註:括弧內的資料是可選的下面是參數的詳細資料: year : 四位元字表示年 month : 0和11之間的整數,表示月份 day : 1到31之間的整數,表示日期
Time of Update: 2017-01-18
Javascript Date.parse() 方法接受一個日期文字,並返回自1970年1月1日午夜的毫秒數。文法Date.parse(datestring)註:括弧內的資料是可選的下面是參數的詳細資料: datestring : 一個字串,表示日期傳回值:自1970年1月1日午夜的毫秒數。例子:<html><head><title>JavaScript parse Method</title>&
Time of Update: 2017-01-18
javascript Date.setYear()方法按照通用時間設定指定年份。文法Date.setYear(yearValue)註:括弧內的資料是可選的下面是參數的詳細資料: yearValue : 一個整數值。傳回值: NA例子:<html><head><title>JavaScript setYear
Time of Update: 2017-01-18
javascript Date.setUTCMilliseconds()方法按照通用時間設定毫秒指定日期。文法Date.setUTCMilliseconds(millisecondsValue)註:括弧內外的資料是可選的下面是參數的詳細資料: millisecondsValue : 一個數字在0和999之間,表示毫秒。如果指定的參數是預期範圍之外,setUTCMilliseconds嘗試相應地更新Date對象的最新資訊。例如,如果
Time of Update: 2017-01-18
javascript Date.getYear()方法返回按照通用時間在指定日期的年份。getYear不再使用,已使用getFullYear方法取代。通過了getYear返回的值是當前年份減去1900(在JavaScript1.2)及返回或者是2位或4位元字的年份,例如,如果年份是2026年,返回的值是2026所以測試此函數之前,請確保JavaScript的版本。文法Date.getYear()這裡是參數的細節:
Time of Update: 2017-01-18
Dom基礎—建立表格 利用js來動態建立表格有兩種格式,appendChild()和insertRow、insertCell()。但第一種有可能在IE上有問題,所以推薦使用第二種。 1、insertRow(index):index從0開始 這個函數將新行添加到index的那一行前,比如insertRow(0),是將新行添加到第一行之前。預設的insertRow()函數相當於 insertRow(-1),將新行添加到表的最後。一般我們在使用的時候都是: objTable.insertRow
Time of Update: 2017-01-18
document對象下表列出了BOM的document對象的一些通用屬性:屬 性說 明alinkColor啟用的連結的顏色,如<body alink="color">定義的*bgColor頁面的背景顏色,如<body bgcolor="color">定義的*fgColor頁面的文本顏色,如<body
Time of Update: 2017-01-18
hasOwnProperty 方法 返回一個布爾值,指出一個對象是否具有指定名稱的屬性。 object.hasOwnProperty(proName) 相容WinIE5.5+, MacIE-, NN6+, Moz+, Safari- 參數 object 必選項。一個對象的執行個體。 proName 必選項。一個屬性名稱的字串值。 說明 如果 object 具有指定名稱的屬性,那麼 hasOwnProperty 方法返回 true;反之則返回
Time of Update: 2017-01-18
好,那就讓我們一步步打造,首先讓我們來看下繼承原本的寫法: 複製代碼 代碼如下: <script> var Person = function(name, age) { this.name = name; this.age = age; } Person.prototype.SayHello = function () { alert(this.name + "," + this.age); }; var Programmer = function (name, age,
Time of Update: 2017-01-18
代碼如下: 複製代碼 代碼如下: <script type="text/javascript"> var People = { name: "kym", age: 21, SayHello: function () { alert("Hello,My name is " + this.name + ".I am " + this.age); } } alert(People.name); People.SayHello(); </script>
Time of Update: 2017-01-18
我們先看看這樣一段代碼: 複製代碼 代碼如下: <script type="text/javascript"> var Person = function () { }; var p = new Person(); </script> 很簡單的一段代碼,我們來看看這個new究竟做了什嗎?我們可以把new的過程拆分成以下三步: <1> var p={}; 也就是說,初始化一個對象p。 <2>
Time of Update: 2017-01-18
首先我們繼續上文的代碼,我們來把這段代碼延伸一下: 複製代碼 代碼如下: <script type="text/javascript"> var Person = function (name, age) { this.name = name; this.age = age; this.Introduce = function () { alert("My name is " + this.name + ".I'm " + this.age); }; }; var person1 =
Time of Update: 2017-01-18
物件導向語言三大特點:繼承,多態,封裝,這三點雖然Javascript沒有提供天然的文法實現,但是我們都可以通過prototype等技巧來實現,因此這種說法似乎不過分。 在Javascript中,構造對象有三種方式: 1. 首先,我們要明確一個概念,Javascript是一種弱類型的語言,一方面體現在Javascript的變數,傳回型別都是沒有強型別約束的,另一方面,Javascript可以為對象任意添加屬性和方法。根據這個,我們可以寫出這樣的代碼: 複製代碼 代碼如下: <script
Time of Update: 2017-01-18
在Javascript,全域環境本身就一個對象。在瀏覽器宿主中這個對象是window,而當Javascript用於其它非瀏覽器的宿主,如嵌入式的環境中,可能會是其它的對象。 在這裡也糾正一個觀念,有很多人都認為Javascript只在瀏覽器中使用,其實Javascript也能在很多非Web情況下使用,據介紹Javascript在一些基於嵌入式的應用領域表現得也很出色,當然這些我也只是聽過傳說而已。 言歸正傳,當我們寫下:var i=1時,其實就是聲明了一個window範圍的一個變數。
Time of Update: 2017-01-18
就像我們可以寫成這樣的形式一樣: 複製代碼 代碼如下: function Hello() { alert("Hello"); } Hello(); var Hello = function () { alert("Hello"); } Hello(); 其實都是一樣的。 但是當我們對其中的函數進行修改時,會發現很奇怪的問題。 複製代碼 代碼如下: <script type="text/javascript"> function Hello() { alert("Hello"); }