成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

不知道的javascript

Jaden / 2618人閱讀

摘要:一的第三個及更多的參數(shù)定時器啟動時候,第三個以后的參數(shù)是作為第一個的參數(shù)傳進去。中規(guī)定的最小時間不是,而是。另外,如果筆記本電腦處于電池供電狀態(tài),和以上的版本,會將時間間隔切換到系統(tǒng)定時器,大約是毫秒。

一.setTimeout

1.setTimeout的第三個及更多的參數(shù)

//定時器啟動時候,第三個以后的參數(shù)是作為第一個func()的參數(shù)傳進去。
function timeout(ms) {
        return new Promise((resolve, reject) => {
            setTimeout(resolve, ms, "我是setTimeout的第三個參數(shù),將作為setTimeout的第一個參數(shù)的參數(shù)傳遞進去")
        })
}
timeout(3000).then((value) => {
    console.log(value)//"我是setTimeout的第三個參數(shù),將作為setTimeout的第一個參數(shù)的參數(shù)傳遞進去"
})


function sum(x, y) {
    console.log(x+y) //4
}
setTimeout(sum, 1000, 1, 3);

2.setTimeout(function, 0) 發(fā)生了什么
解釋setTimeout(function, 0) 這個常用的“奇技淫巧”很簡單,就是為了將function里的任務(wù)異步執(zhí)行,0不代表立即執(zhí)行,而是將任務(wù)推到消息隊列的最后,再由主線程的事件循環(huán)去調(diào)用它執(zhí)行。HTML5 中規(guī)定setTimeout 的最小時間不是0ms,而是4ms。事實上,setTimeout有一個最小執(zhí)行時間,當指定的時間小于該時間時,瀏覽器會用最小允許的時間作為setTimeout的時間間隔,也就是說即使我們把setTimeout的毫秒數(shù)設(shè)置為0,被調(diào)用的程序也沒有馬上啟動。這個最小的時間間隔是多少呢?這和瀏覽器及操作系統(tǒng)有關(guān)。

1.HTML5標準規(guī)定 
setTimeout的最短時間間隔是4毫秒;
setInterval的最短間隔時間是10毫秒,也就是說,小于10毫秒的時間間隔會被調(diào)整到10毫秒
書和MDC

2.在John Resig的新書《Javascript忍者的秘密》一書中提到
Browsers all have a 10ms minimum delay on OSX and a(approximately)
15ms delay on Windows. 在蘋果機上的最小時間間隔是10毫秒,
在Windows系統(tǒng)上的最小時間間隔大約是15毫秒。
MDC中關(guān)于setTimeout的介紹中也提到,F(xiàn)irefox中定義的最小時間間隔(DOM_MIN_TIMEOUT_VALUE)是10毫秒,HTML5定義的最小時間間隔是4毫秒。

3.大多數(shù)電腦顯示器的刷新頻率是60HZ,大概相當于每秒鐘重繪60次。因此,最平滑的動畫效的最佳循環(huán)間隔是1000ms/60,約等于16.6ms。
為了節(jié)電,對于那些不處于當前窗口的頁面,瀏覽器會將時間間隔擴大到1000毫秒。
另外,如果筆記本電腦處于電池供電狀態(tài),Chrome和IE9以上的版本,會將時間間隔切換到系統(tǒng)定時器,大約是16.6毫秒。

目前,經(jīng)在firefox和chrome里的測試,發(fā)現(xiàn)firefox識別的最小時間間隔是0,chrome識別的最小時間間隔是1,看一下demo:

setTimeout(function() {
    console.log(2)
}, 2)
setTimeout(function() {
    console.log(1)
}, 1)
setTimeout(function() {
    console.log(0)
}, 0)

chrome:

firefox:

看下面的事例。

二.script腳本引用

1.標記格式,不要采取省略形式。

2.在引用多個外部js文件時,省略了將影響到該行下一行的腳本文件,即下一行腳本代碼不能被引用。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94703.html

相關(guān)文章

  • 你需要知道面試中10個JavaScript概念

    摘要:自我學(xué)習(xí)目前有成千上萬的年輕人在學(xué)習(xí)和開發(fā),希望獲得一份工作。知道的綁定規(guī)則。知道和原型屬性是什么以及它們的作用。高階函數(shù)了解函數(shù)是中的一級對象,這意味著什么知道從另一個函數(shù)返回函數(shù)是完全合法的。了解閉包和高階函數(shù)允許我們使用的情況。 翻譯原文出處:10 JavaScript concepts you need to know for interviews 之前不是鬧得沸沸揚揚的大漠窮...

    YacaToy 評論0 收藏0
  • 一名靠譜JavaScript程序員應(yīng)備素質(zhì)

    摘要:當我嘗試為招一個程序員時,我發(fā)現(xiàn)這項任務(wù)相當艱巨。我承諾給其中一位侯選人一輛凱迪拉克,但最終沒有打動他。你會得到一輛年的凱迪拉克作為簽約的報酬。大神是一名還不存在的產(chǎn)品的前端工程師。 周五,2010年8月13號, 作者:anutron 編者注: 這篇文章寫于2010年作者工作在Cloudera期間,當時node.js還沒有流行,很多人還瞧不上javascript這門簡陋的腳本,文章提...

    pf_miles 評論0 收藏0
  • 2017年 最好javascript 書籍

    摘要:請記住,這些書中的一些可能不是最新的,但概念和基礎(chǔ)仍應(yīng)適用。是最好的老師之一。的秘密由部分組成。在你完成這些書后,查看書籍和最好的本土?xí)? 我看過三本,第1本,第二本,第四本。第一本買的的實體書,其他兩本看的是電子書。第一本是大名鼎鼎老道寫的,書很薄,但是非常經(jīng)典。javascirpt忍者秘籍是jquery的作者寫的,也是非常經(jīng)典。you dont kown js系列也是非常好??戳?..

    mingzhong 評論0 收藏0
  • 關(guān)于JavaScript對象,你所知道事(一)- 先談對象

    摘要:對象與屬性讓我們保持耐心,再梳理一下對象與屬性的關(guān)系對象是屬性的集合,當對象的屬性是函數(shù)時,我們將其稱之為方法。 這篇博文的主要目的是為了填坑,很久之前我發(fā)表了一篇名為關(guān)于JavaScript對象中的一切(一) — 對象屬性的文章,想要談一談JavaScript對象,可那時只是貼了一張關(guān)于這個主題的思維導(dǎo)圖,今天我會針對這一主題進行展開,將JavaScript對象一些平常不太常用的知識...

    mykurisu 評論0 收藏0
  • 精讀《你知道javascript(中卷)》

    摘要:強制類型轉(zhuǎn)換本章介紹了的數(shù)據(jù)類型之間的轉(zhuǎn)換即強制類型轉(zhuǎn)換包括顯式和隱式。強制類型轉(zhuǎn)換常常為人詬病但實際上很多時候它們是非常有用的。隱式強制類型轉(zhuǎn)換則沒有那么明顯是其他操作的副作用。在處理強制類型轉(zhuǎn)換的時候要十分小心尤其是隱式強制類型轉(zhuǎn)換。 前言 《你不知道的 javascript》是一個前端學(xué)習(xí)必讀的系列,讓不求甚解的JavaScript開發(fā)者迎難而上,深入語言內(nèi)部,弄清楚JavaSc...

    李世贊 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<