js中級小知識4

2022-08-09 08:30:17 字數 1470 閱讀 6137

1.針對表單

form   input     select      textarea

type="radio/checkbox/passdord/button/submit/reset/"

表單事件

onchange  當表單內容被修改時觸發的事件

onfocus   獲取焦點事件

onblur     失去焦點

表單裡的內容用.value那div中內容用innerhtml

補充條件語句

2.定時器

js的同步和非同步

同步:**從上到下執行

非同步:每個模組執行自己的,但同時執性

js本身就是同步,但是需要記住四個地方是非同步。

js的非同步  1.定時器        2.ajax        3.事件的繫結       4.**函式

1.setinterval(function(){},1000)

setinterval()這個地方有兩個引數,第乙個是函式    第二個是時間(毫秒為單位)。

代表每隔一秒執行一次裡面的函式。

人眼的頻率        1000/60;

setinterval()        開啟乙個計時器,    clearinterval()    關閉乙個計時器

settimeout(function(){},2000)

代表兩秒之後執行以下這個方法,然後就終止。

輪播圖定時器this的問題

var t=setinterval(function(),1000)

這裡面的this是window

person.prototype=,

n:200,

t=setinterval(this.fn,2000)

}var   ss=new  person("zhang")

不管定時器裡函式怎麼寫裡面的this都是window。

怎麼處理定數器中的this為指定的物件

在函式前面將關鍵字this賦值給乙個變數,函式內使用這個變數代替this就可以了

函式封裝

函式封裝是函式的一種功能,他把程式設計師寫的乙個或多個功能函式、類的方式封裝起來,對外只提供乙個介面。當程式設計師在寫程式的過程中需要執行同樣的操作時,程式設計師(呼叫者)不需要寫同樣的函式來呼叫,直接可以從函式庫裡呼叫

js建立物件(js小知識)

工廠模式function person name,age return o var p newperson viven 28 console.log p.constructor person false工廠模式最大的問題就是不能識別物件,可以用建構函式解決。建構函式建構函式的建立會經歷一下幾個步驟 ...

js中級指令碼演算法

摘要 區間求值演算法 function sumall arr else return sum sumall 1,4 傳遞給你乙個包含兩個數字的陣列。function sumall arr else return sum sumall 1,4 傳遞給你乙個包含兩個數字的陣列。返回這兩個數字和它們之間所...

js中級指令碼演算法

摘要 區間求值演算法 function sumall arr else return sum sumall 1,4 傳遞給你乙個包含兩個數字的陣列。區間求值演算法 function sumall arr else return sum sumall 1,4 傳遞給你乙個包含兩個數字的陣列。返回這兩個...