簡體   English   中英

JavaScript Object.prototype按值

[英]JavaScript Object.prototype by value

我想做類似Object.prototype.dataTransfer = new DataTransfer(); ,但我希望每個新對象都具有自己的dataTransfer 我該怎么做呢?

例如,如果我這樣做

var a = new Object();
var b = new Object();
Object.prototype.dataTransfer = new Object();
a.dataTransfer.prop = 1;
b.dataTransfer.prop = 2;

我希望a.dataTransfer.prop仍為1,而不是2。

對於上下文,我正在嘗試破解WebKit和IE,以便拖放事件的.dataTransfer對象正常工作。

通常,您可以將其添加到構造函數中,但是由於您要擴展宿主對象(HTMLDomElement),所以實際上無法實現所需的對象。 但是,如果您將問題的定義擴展到像這樣的具體實現細節之外,則可能存在另一種方式,例如,具有不同(可能)面向用戶的API的庫根據其所使用的瀏覽器的不同工作方式不同,從而成功地抽象了瀏覽器並提供統一的API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM