每日一结(10.19)
1.函數
? ?1.1函數返回值
? ? 什么時候需要函數返回值
? ? ? ?函數外想要使用函數內部的變量的時候
? ? 語法:return ?返回值
? ? 注意事項
? ? ? ? 函數中return一次只能返回一個,如果寫多個,返回最后一個;
? ? ? ? 函數中只能有一個return
? ? ? ? reutrn除了有返回值的作用 還是有結束函數的作用 所以把return放在函數的最后
? ? 返回值的類型 ?可以是任意數據類型
? ? 1.2獲取非行間樣式
? ? ? ? 1.獲取行間樣式
? ? ? ? ? ? 獲取:標簽.style.樣式名 ? font-size ?fontSize
? ? ? ? ? ? 設置:標簽.style.樣式名 ?= 值
? ? ? ? 2.獲取非行間樣式
? ? ? ? ? ? ?標準瀏覽器(歐朋 火狐 谷歌 safai,IE(9+))
? ? ? ? ? ? ?window.getComputedStyle(標簽).樣式名
? ? ? ? ? ? ?IE低版本瀏覽器(IE8-)
? ? ? ? ? ? ?標簽.currentStyle.樣式名
? ? ? ? 3.兼容
? ? ? ? ? ? 標準瀏覽器window.getComputed ?
? ? ? ? ? ? IE低版本瀏覽器:標簽.currentStyle
? ? ? ? ? ? console.log(window.getComputedStyle);// 標準瀏覽器輸出:? getComputedStyle() { [native code] } ?
? ? ? ? ? ? IE低版本瀏覽器:undefined
? ? ? ? ? ? console.log(oDiv.currentStyle)//標準瀏覽器輸出undefined ?IE低版本瀏覽器:[object Object]
? ? ?1.3 函數封裝
? ? ? ? ? ??
? ? ? ? ? ? 函數封裝步驟
? ? ? ? ? ? ? ? 1. 聲明一個函數 ?將主要代碼放入到這個函數中
? ? ? ? ? ? ? ? 2.找函數中可變的量作為參數
? ? ? ? ? ? ? ? 3.將參數代入到函數中 然后調用
? ??
? ? 1.4代碼復用
? ? ? ? ? ?
? ? ? ? ? ?什么時候使用
? ? ? ? ? ? ? ? ?結構一致 功能也一樣
? ? ? ? ? ? 實現步驟
? ? ? ? ? ? ? ? 1.把他當成一組去實現,里面的標簽通過父元素獲取
? ? ? ? ? ? ? ? 2.先去實現一組的功能
? ? ? ? ? ? ? ? 3.把實現一組的功能放入到函數中 并且把父元素作為參數
? ? ? ? ? ? ? ? 4.調用測試
2.定時器
? ? ? ?2.1定時器的分類
? ? ? ? ? ? 延時定時器
? ? ? ? ? ? ? ? 語法:setTimeout(function函數,時間)
? ? ? ? ? ? ? ? 使用場景:廣告彈窗
? ? ? ? ? ? ?間歇定時器
? ? ? ? ? ? ? ? 語法:setInterval(function函數,時間)
? ? ? ? ? ? ? ? 使用場景:輪播圖 ?倒計時 ?計時器 ? 抽獎
? ? ? ? 2.2延時定時器/setTimeout
? ? ? ? ? ? 1.setTimeout(function(){},時間) ?時間單位是ms(毫秒) ?1000ms = 1s
? ? ? ? ? ? ?基礎用法
? ? ? ? ? ? ? ? ? ? setTimeout(function () {
? ? ? ? ? ? ? ? ? ? ? ? console.log(1);
? ? ? ? ? ? ? ? ? ? }, 1000)
? ? ? ? ? ? 2.function函數可以提前聲明
? ? ? ? ? ? 3.在定時器中 this指向window
? ? ? ? 2.3間歇定時器/setInterval
? ? ? ? ? ??
? ? ? ? ? ? ?間歇定時器:setInterval(function(){},時間)
? ? ? ? ? ? 1.基礎語法
? ? ? ? ? ? ? ? ? ? setInterval(function () {
? ? ? ? ? ? ? ? ? ? ? ? console.log(1)
? ? ? ? ? ? ? ? ? ? }, 1000)
? ? ? ? ? ? 2.可以將函數提前聲明
? ? ? ? ? ? 3.setInterval中this ?指向window
? ? ? ? 2.4清除定時器
? ? ? ? ? ??
? ? ? ? ? ? setTimeout 延時定時器 ? 會自動清除定時器
? ? ? ? ? ? setInterval 定時器一旦開啟就不會自動結束 必須手動清除
? ? ? ? ? ? 語法:clearTimeout(定時器id) ? ?clearInterval(定時器id)
? ? ? ? ? ? 定時器id:每一個定時器在開啟的時候都會返回一個唯一能標識當前定時器的id,id是從1開始的
?
總結
以上是生活随笔為你收集整理的每日一结(10.19)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制作Android ROM的步骤
- 下一篇: RIP v2 汇总