Time of Update: 2017-01-18
JavaScript數組簡介JavaScript中的數組與其他語言中的數組是不同的,主要體現在:數組中儲存的各項可以是不同類型的資料數組的大小是動態變化的,當新增項時或移除項時可以動態改變大小來容納當前資料項目在JavaScript中建立數組在JavaScript中建立數組有兩種方式:其一:調用數組的建構函式var a = new Array(3);//建立一個長度為3的數組var a = new
Time of Update: 2017-01-18
文法object instanceof constructor參數object:要檢測的對象.constructor:某個建構函式描述:instanceof 運算子用來檢測 constructor.prototype 是否存在於參數 object 的原型鏈上。// 定義建構函式function C(){} function D(){} var o = new C();// true,因為 Object.getPrototypeOf(o) === C.prototypeo instanceof
Time of Update: 2017-01-18
instanceof運算子可以用來判斷某個建構函式的prototype屬性是否存在另外一個要檢測對象的原型鏈上。執行個體一:普遍用法A instanceof B :檢測B.prototype是否存在於參數A的原型鏈上.function Ben() {}var ben = new Ben();console.log(ben instanceof Ben);//true執行個體二:繼承中判斷執行個體是否屬於它的父類function Ben_parent() {}function Ben_son()
Time of Update: 2017-01-18
instanceof 運算子簡介在 JavaScript 中,判斷一個變數的類型嘗嘗會用 typeof 運算子,在使用 typeof 運算子時採用參考型別儲存值會出現一個問題,無論引用的是什麼類型的對象,它都返回 “object”。ECMAScript 引入了另一個 Java 運算子 instanceof 來解決這個問題。instanceof 運算子與 typeof 運算子相似,用於識別正在處理的對象的類型。與 typeof 方法不同的是,instanceof
Time of Update: 2017-01-18
constructor,建構函式,對這個名字,我們都不陌生,constructor始終指向建立當前對象的建構函式。這裡有一點需要注意的是,每個函數都有一個prototype屬性,這個prototype的constructor指向這個函數,這個時候我們修改這個函數的prototype時,就發生了意外。如function Person(name,age){ this.name = name; this.age = age;}Person.prototype.getAge = function()
Time of Update: 2017-01-18
對象繼承inheritvar o = { r: };var c = function f() {};c.prototype = o;c.r = ;alert(o.r);//被繼承的屬性值未發生改變。alert(c.r);//c中r覆蓋了o中的屬性。如何調用o中的r屬性呢。var o = { r: };var c = function f() {};c.prototype = o;alert(o.r);// 被繼承的屬性值未發生改變。alert(c.r);//查詢r屬性,返回undefined值。
Time of Update: 2017-01-18
String 對象用於處理文本(字串)。1、建立String複製代碼 代碼如下:var str = "Hello World";var str1 = new String(str);var str = String("Hello World");此三種方法都可以,但是略有區別2、length屬性--->返回字串的長度3、anchor() 方法用於建立 HTML 錨。HTML錨是什嗎?就是<a
Time of Update: 2017-01-18
函數的四種存在形態:1.函數形態2.方法形態 將函數賦值給某一個對象的成員,那麼就稱為方法3.構造器形態4.上下文形態1.函數形態:var foo = function() { alert(this); //this是window};2.方法形態: o = {};o.foo = foo; //將函數foo賦值給對象o的foo屬性o.foo(); //彈出的是object,此時的this表示object var lib = {
Time of Update: 2017-01-18
javascript中的new是一個文法糖,對於學過c++,java 和c#等物件導向語言的人來說,以為js裡面是有類和對象的區別的,實現上js並沒有類,一切皆對象,比java還來的徹底new的過程實際上是建立一個新對象,把新象的原型設定為構造器函數的原型,在使用new的過程中,一共有3個對象參與了協作,構造器函數是第一個對象,原型對象是二個,新產生了一個Null 物件是第三個對象,最終返回的是一個Null 物件,但這個Null
Time of Update: 2017-01-18
Number對象即數字,它的構造方法:複製代碼 代碼如下:var num = 10;var num = new Number();//num == 0var num = new Number(value);其中value為數值或是可以轉換為數值的量,如字串'1002'但是假如為'M122',則返回NaN1、常量,屬性 MAX_VALUE 可表示的最大的數。 // 1.7976931348623157e+308 MIN_VALUE
Time of Update: 2017-01-18
Math對象不同於上述的對象,它可以說是一個公用數學類,裡面有很多數學方法,用於各種數學運算但是Math對象不需要構造,對於其中的方法直接使用即可1、常量(即屬性)E 返回算術常量 e,即自然對數的底數(約等於2.718) E 返回算術常量 e,即自然對數的底數(約等於2.718) LN2 返回 2 的自然對數(約等於0.693)
Time of Update: 2017-01-18
Date對象即日期時間對象,它的主要功能是實現對日期時間的處理1、建立Date對象複製代碼 代碼如下:var myDate = new Date();或複製代碼 代碼如下:var myDate = new Date("July 21, 1983 01:15:00");//此種方法為自訂日期時間的方式,格式若不對的話為提示Invalid DateDate對象的constructor屬性為:Datedocument.write(myDate.constructor ==
Time of Update: 2017-01-18
1、建立Array對象方法:--->var arr = [element0, element1, ..., elementn];//簡單的定義方法複製代碼 代碼如下:var arr = [1,2,3]此時可以知道複製代碼 代碼如下:arr[0] == 1;arr[1] == 2;arr[2] == 3;--->new Array();複製代碼 代碼如下:var arr = new Array();//定義一個沒有任何內容的數組對象,然後以下面的方式為其賦值arr[0] = "arr0
Time of Update: 2017-01-18
1、var msg;//聲明一個變數,在沒有給此變數賦值以前,該變數名為:undefined2、msg = "hello";//不適用var則可以聲明一個全域變數,但是此變數因為是全域的,所以容易引起其他調用的一些問題,故不推薦3、javaScript有5種基礎資料型別 (Elementary Data Type),Undefined、Null、Boolean、Number和String;以及一種複雜資料類型:Object4、var
Time of Update: 2017-01-18
本文提供一款簡單的js入門教程,這是一款js數組定義與數組長度執行個體教程,如果你正在學習js數組的話,我們這裡告訴你如何定義數組以及增加數組與數組長度計算執行個體。先來看看如何定義數組複製代碼 代碼如下:var a = new array();var b = new array(8);var c = new array("first", "second", "third");或者數組直接量:複製代碼 代碼如下:var d = ["first", "second",
Time of Update: 2017-01-18
img元素允許我們在HTML文檔裡內嵌影像。要嵌入一張映像需要使用src和alt屬性,代碼如下:<img src="../img/example/img-map.jpg" alt="Products Image" width="580" height="266" />顯示效果:1 在超連結裡內嵌影像img元素的一個常見用法是結合a元素建立一個基於映像的超連結,代碼如下:<a href="otherpage.html"> <img
Time of Update: 2017-01-18
看如下對象定義:'use strict'var jane = { name : ‘Jane', display : function(){ retrun 'Person named ' + this.name; }};這樣能正常調用jane.display();下面的調用會出錯:var func = jane.display;func()TypeError: Cannot read property 'name' of
Time of Update: 2017-01-18
arguments定義所有的函數都有一個自己的arguments對象,用來儲存它實際接受到的參數,而不局限於函式宣告時所定義的參數列表。它不是數組卻類似數組,具有數組一樣的訪問性質及方式,可以由arguments[n]來訪問對應的單個參數的值,並擁有數組長度屬性length。但是卻不具有數組的一些方法。可以通過call把arguments轉化成真正的數組,然後進行數組的操作。var args = Array.prototype.slice.call(arguments);類數組1.
Time of Update: 2017-01-18
1、javaScript的概念:是一種表述語言,也是一種基於對象(Object)和事件驅動(EventDriven)的,安全性好的指令碼語言,運行在用戶端,從而減輕伺服器端的負擔,總結如下: 1.javaScript主要用來向HTML頁面找那個添加互動行為。 2.javaScript是一種指令碼語言,文法和java類似。 3.javaScript一般用來編寫用戶端指令碼。
Time of Update: 2017-01-18
我們知道,物件導向發展起來後,“一夜之間”,幾乎所有的語言都能基於對象了,JavaScript也是基於對象的語言。使用者在瀏覽器上的行為稱作“事件”,之後引發的一系列動作,比如彈窗啦,改變瀏覽器大小啦,驗證啦,balabala,都叫做“事件驅動”。當然,這次我主要介紹幾個常常發生的事件。ps:對於js指令碼的支援以瀏覽器而定!!!有的低版本的瀏覽器可能不支援!!!1.單擊事件(onClick)啥叫單擊事件呢?當使用者單擊滑鼠按鍵是,就會產生單擊事件。同時onclick指定的事件處理常式將會被調用