svnno****@sourc*****
svnno****@sourc*****
2011年 2月 12日 (土) 23:23:24 JST
Revision: 2382
http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2382
Author: dhrname
Date: 2011-02-12 23:23:24 +0900 (Sat, 12 Feb 2011)
Log Message:
-----------
Eventオブジェクトの生成において、createEventメソッドを修正し、Dateオブジェクトの生成を抑制して、軽量化
Modified Paths:
--------------
branches/07x/070/org/w3c/dom/events.js
Modified: branches/07x/070/org/w3c/dom/events.js
===================================================================
--- branches/07x/070/org/w3c/dom/events.js 2011-02-10 13:56:05 UTC (rev 2381)
+++ branches/07x/070/org/w3c/dom/events.js 2011-02-12 14:23:24 UTC (rev 2382)
@@ -242,7 +242,6 @@
*イベントの雛形となる。プロパティもすべて含めて、必須
*/
function Event() {
- /*DOMTimeStamp*/ this.timeStamp = +(new Date());
return this;
};
// PhaseType
@@ -250,6 +249,7 @@
/*unsigned short*/ Event.AT_TARGET = 2;
/*unsigned short*/ Event.BUBBLING_PHASE = 3;
Event.prototype = {
+ /*DOMTimeStamp*/ timeStamp : 0,
/*DOMString*/ type : null,
/*EventTarget*/ target : null,
/*EventTarget*/ currentTarget : null,
@@ -276,6 +276,10 @@
function DocumentEvent() {
return this;
}*/
+/*_date_プロパティは、createEventメソッドで使われるために、
+ *あらかじめ、Dateオブジェクトを作成しておいて、それを入れるプロパティ
+ */
+Document.prototype._date_ = new Date();
/*Event*/ Document.prototype.createEvent = function( /*string*/ eventType) {
var evt;
if (eventType === "MutationEvents") {
@@ -292,6 +296,7 @@
evt = new Event();
}
evt.type = eventType;
+ evt.timeStamp = this._date_.getTime();
return evt;
};