js按照編寫順序執(zhí)行
```
fsgg
```
js標識符必須以字母,美元符衡楞,下劃線開始
js對大小寫非常敏感苫幢,自動忽略多余的空格
單行注釋//? ? ?多行注釋/*? */
var arr=[1,2,3,4];定義數(shù)組
var arr=new Array();arr[0]=10,arr[1]=20...動態(tài)寫,沒有規(guī)定大小麻蹋,想寫多少寫多少
"10"==10? ?true ,"10"===10? false,===表示類型也要相同
var i=[1,2,3,4,5,6];var j;for(j in i){};可for循環(huán)i;
do while會先執(zhí)行一次再去判斷廉邑,while先判斷再執(zhí)行
break:跳出當前循環(huán)哥蔚,不再進行循環(huán);continue:跳出本次循環(huán)蛛蒙,進行下次循環(huán)
局部變量:申明在函數(shù)內糙箍,會自動銷毀
try{...}catch(err){alert(err)}? ?捕獲異常,彈出異常牵祟;throw :if(a==""){throw "請輸入"}?
鼠標經(jīng)過事件onMouseOver深夯;鼠標移出事件onMouseOut;文本內容改變事件 onChange;文本框選中事件onSelect咕晋;光標聚集事件onFocus雹拄;移開光標事件onBlur;網(wǎng)頁加載事件onLoad掌呜;關閉網(wǎng)頁事件onUnload
btn.onclick=function(){}會覆蓋前面的(dom0級)滓玖,而addEventListener("click",fun)不會覆蓋(dom2級)?
瀏覽器兼容:if(btn.addEventListener){btn.addEventListener("click",demo)}else if(btn.attachEvent){btn.attachEvent("onclick",demo)}else{btn.onclick=demo()}
event.stopPropagation()阻止事件冒泡;event.prevventDefault()阻止默認行為 如:a標簽跳轉
新建一個對象的另一種方式:function people(name质蕉,age){_name=name;
_age=age }
son=new people("iwen",30);
str.indexOf("world")? :world是否存在势篡,存在返回第幾位,不存在返回-1
str.match("world"):是否存在模暗,有返回world禁悠,不存在返回null;
str.replace("world","asd"),將world替換為asd并返回兑宇,不存在則返回原字符串碍侦,對原字符串不做改變
str.toUpperCase()轉換為大寫,str.toLowerCase()轉換為小寫
str.split()無任何參數(shù)將str變?yōu)橐粋€數(shù)組長度為1隶糕,str.split("")只有兩個引號將str一個字母一個字母分割成一個數(shù)組
checkTime函數(shù)瓷产,設置小于10的時間數(shù)字格式,例如5秒顯示成05秒
concat() 合并數(shù)組若厚,不改變原數(shù)組拦英;sort() 排序,改變原數(shù)組测秸,默認為升序疤估,arr.sort(function(a,b){return a-b(升序)/b-a(降序)})?;push()末尾追加元素霎冯,改變原數(shù)組铃拇;reverse()數(shù)組元素翻轉,改變原數(shù)組
offsetHeight? 網(wǎng)頁高度(不包含滾動條)沈撞,scrollHeight? 網(wǎng)頁高度(包含滾動條)
window對象指當前瀏覽器窗口慷荔,全局變量是window的屬性,全局函數(shù)是window的方法
var mytime=setInterval(function(){},1000)間隔1000毫秒不停執(zhí)行其中方法缠俺,clearInterval(mytime)停止
var mywin=setTimeout(function(){}显晶,3000)延遲3000毫秒執(zhí)行其中方法,clearTimeout(mywin)停止??