1.函數(shù)(function)
函數(shù): 函數(shù)是由事件驅(qū)動的或者當(dāng)它被調(diào)用時執(zhí)行的可重復(fù)使用的代碼塊。
2.函數(shù)的聲明
函數(shù)使用跟變量一樣,需要 聲明
3.自定義函數(shù)
function fun(){
alert("我是自定義函數(shù)")
}
fun();//函數(shù)不調(diào)用,自己不執(zhí)行
4.函數(shù)直接量聲明
var fun1 =function(){
alert("直接量聲明")
}
fun1();也需要調(diào)用
5.利用Function關(guān)鍵字聲明
var fun2 =new Function("var a = 10; var b = 20; alert(a+b)");
fun2();
6.變量聲明提升
在函數(shù)體內(nèi)部,聲明變量,會把該聲明提升到函數(shù)體的最頂端。 只提升變量聲明,不賦值。
function fun(){
console.log(num);
var?num?=?20;
}
相當(dāng)于---
function?fun(){
var?num;
console.log(num);
Num?=?20;
}
列如:
var a =18;
f1();
function f1(){
var b=9;
console.log(a);
console.log(b);
var a='123';
}
結(jié)果是:undefined??9
7.函數(shù)參數(shù)

arguments是存儲了函數(shù)傳送過過來實(shí)參
Javascript在創(chuàng)建函數(shù)的同時,會在函數(shù)內(nèi)部創(chuàng)建一個arguments對象實(shí)例.
arguments對象只有函數(shù)開始時才可用。函數(shù)的arguments對象并不是一個數(shù)組,訪問單個參數(shù)的方式與訪問數(shù)組元素的方式相同
arguments對象的長度是由實(shí)參個數(shù)而不是形參個數(shù)決定的

8.返回值return
定義:一個函數(shù)實(shí)際上就是一個計算過程,計算完成之后的結(jié)果就是返回值。
定義函數(shù)的返回值:在函數(shù)內(nèi)部用return來設(shè)置返回值,一個函數(shù)只能有一個返回值。
同時,終止代碼的執(zhí)行。
所有的自定義函數(shù)默認(rèn)沒有返回值;
Return后面不要換行
function$(id){
returndocument.getElementById(id);
}
$("demo").style.backgroundColor='purple';
$("test").style.backgroundColor="blue";
案列:
var total=10;
var?number?=?square(5);
alert(number);
function?square(n)?{
total?=?n*n;
return?total;
}
結(jié)果是25
9.算術(shù)運(yùn)算符
+? -? *? /? ? %? ? ^
1+1?=?2
5%2?==??1
2%5??==??2
2^3
A++??++后置???????每次自加1先運(yùn)算后自加
++a???++前置???????每次自加1先自加?后運(yùn)算
分析代碼,得出正確的結(jié)果。
var?a=10,?b=20?,?c=30;
++a;
a++;
e=++a+(++b)+(c++)+a++;
alert(e);
77
10,.條件語句(if)
If(條件表達(dá)式)? {語句;}
If()?{}else?{}
If()??else?if(){}??else?if(){}?else?{}
11.獲得焦點(diǎn)? 失去焦點(diǎn) 事件

12.this (自己的)
指的是本身
This主要是指事件的調(diào)用者?。
className類名
$("result").className="wrong";
innerHTML
更換?盒子里面的內(nèi)容????文字?標(biāo)簽都換.
表單更換內(nèi)容
Input.value
isNaN????nan不是一個數(shù)字is是???是?不是一個數(shù)字
isNaN(“12”)如果里面的不是個數(shù)字?返回true否則返回false
13.屬性和方法
方法:
手機(jī)?打電話???發(fā)短信??玩游戲???聊QQ看電影
動詞???可以干什么
Iphone.tel();
方法和屬性的區(qū)別:
方法一律帶有小括號?。isNaN(?);動詞
方法給值:isNaN(“值”);
14.表單自動獲得焦點(diǎn)
Txt.focus();方法
Onfocus事件
window.onload=function(){
vartxt=document.getElementById("txt");
txt.focus();//自動獲得焦點(diǎn)
}
自動獲得焦點(diǎn):
15.鼠標(biāo)經(jīng)過選擇表單
sele.onmouseover=function(){
this.select();//選擇
}
方法select()選擇功能