請問這種屬性名和方法明對應的時候有什麼好點的簡寫辦法嗎?

時間 2021-09-17 07:33:05

1樓:Felix Mao

["requestFullscreen", "webkitRequestFullScreen"].some(function(fn)

return false;});

2樓:flyingsoul

瀉藥!方法一:

直接改造

(oVideo.requestFullscreen || oVideo.mozRequestFullScreen || oVideo.

webkitRequestFullScreen || oVideo.msRequsetFullscreen).();

但是|| operator會執行 GetValue(ref)的操作,所以會丟失this到oVideo的繫結。如果需要顯示用到this,還得額外繫結一下:

(oVideo.requestFullscreen || oVideo.mozRequestFullScreen || oVideo.

webkitRequestFullScreen || oVideo.msRequsetFullscreen).bind(oVideo).

();方法二:

每次都寫這麼一大堆,心累!用個函式封裝一下

varfullScreen

=function

(target

)elseif(

target

.mozRequestFullScreen

)elseif(

target

.webkitRequestFullScreen

)elseif(

target

.msRequestFullscreen)}

// fullScreen(oVideo);

方法三:

每次訪問fullScreen函式的時候都要進行判斷,效率大大下降,再優化一下

var fullScreen = (function (target) )(oVideo);

// fullScreen();

或者我們還是想通過上面的fullScreen(oVideo)的方式呼叫,因為這樣更加直觀:

var fullScreen = (function快取當前瀏覽器中可用的方法

let cache_func = HTMLVideoElement.prototype.requestFullscreen || HTMLVideoElement.

prototype.mozRequestFullScreen || HTMLVideoElement.prototype.

webkitRequestFullScreen || HTMLVideoElement.prototype.msRequestFullscreen

return function(target, ...other_param)

}return

cache_func

?function

(target

,...

other_param):

void0;

}// var fullScreen = cache_facotry(HTMLVideoElement, ["requestFullscreen", "mozRequestFullScreen", "webkitRequestFullScreen", "msRequestFullscreen"]);

// fullScreen && fullScreen(oVideo);

請問這種床好嗎?

寄居蟹設計 這種床,跟傳統的床區別不大,就是把下面的空間開發成了收納空間。相對於榻榻米來說,這個床做為床,他是專業的。這個是不用質疑的。你所說的會不會傷床墊,這個是不存在的,床墊就是為床而生的,作為一個床來說,床墊壞掉,那就是床墊的問題,跟床沒多大關係,因為就算沒有床,床墊也是能用的。床提供了一個平...

請問這種工作累不累?

舞者十三翼 累不累這個問題比較含糊,人從出生就面臨很多問題,有的人覺得去解決問題,去辦事情,去做有難度的事情會覺得很累,而很多人會把解決問題,克服問題當作一場歷練,而心中喜悅 這些是對事物的看法,我想你問的應該是這種工作值不值得,有沒有發展前景,對於一直做這個工作沒有信心,現在對於這份工作是觀望態度...

請問這種屬於綠茶嗎

小水母兒 要是我。嗷我男朋友不會找女生玩遊戲的,因為他知道我會不開心。何況,為了個不認識的人和你吵,還是女的。懂了吧姐妹!你值得更好的 愛失眠的貓 更新 男的說你作是因為他覺得他做任務找女徒弟是為了任務。你找男師傅是為了氣他。你就說你也需要人帶,這也是剛需,反正他打那個遊戲也沒時間陪你,而且你就把男...

請問這種包包怎麼搭配?

須臾之間 前面的答案都是來搞笑的啊啊啊,我來正經回答一下題主的問題,可以冬天來暖手!哈哈哈哈下面開始正經的 這個包,屬性可愛,搞怪,而且體積比較大,可以用來給整體搭配增色,不至於使搭配顯得很無聊。那些說可愛的包包搭配可愛或者減齡的衣服的,你們真的想被叫初中生嗎?可愛的包包就只能與成熟的衣服相配,這樣...

請問這種人如何相處

小智 看的出你很在乎這段關係,只不過這樣的模式誰都累,沒有包容只有要求,比如他要求你文明用語你要求他可以不要那麼 在這樣的關係模式中起初沒有問題,都會願意為對方改變,而長久發展加之瑣事之後就會心生厭煩,現在是他冷,將來你也會冷,因為人們相處有一個很大的默契那就是 你不理我我也不理你 道不同不相為謀 ...