JavaScript組成
ECMAScript:將人類的語(yǔ)言翻譯為計(jì)算機(jī)語(yǔ)言(計(jì)算機(jī)只能識(shí)別0/1),同時(shí)將計(jì)算機(jī)語(yǔ)言翻譯成人類看的懂得語(yǔ)言。就是編譯器、解釋器。
DOM: Document Object Model(操作HTML的能力),document
BOM:Browser?Object Model,與瀏覽器打交道的操作, window
兼容性:
ECMA:幾乎沒有兼容性問題
DOM:有一些兼容性問題
BOM:沒有兼容性問題(完全不兼容)
變量的類型
typeof(查找變量類型)
EG:
var a=12
alert(typeof a)
返回變量類型為number類型
a="saufafu"
返回變量類型為string(字符串)類型
a="true"
返回變量類型為boolean類型
a=function(){
alert('ask')
}
返回變量類型為function類型
a=document
返回變量類型為object類型
var b//定義了沒有賦值
alert('typeof b')//沒有定義
返回變量類型為undefined類型
變量的類型轉(zhuǎn)換
parseInt-------將字符轉(zhuǎn)換成整數(shù)
var a='3';
alert(parseInt(a));
parseFloat-----------將字符轉(zhuǎn)換成Float類型,可以是小數(shù),也可以是整數(shù)。
var a='3.5';
alert(parseFloat(a));
變量的作用域(作用范圍)
局部變量、全局變量
function aaa(){
var a=12;//局部變量:就是只能在定義他的函數(shù)中使用。
}
var a; ? ? ? ? ? ? //全局變量:就是在任何地方都可以用。
function aaa(){
a=12;
}
閉包
子函數(shù)可以使用父函數(shù)的局部變量
function aaa(){ ? ? ? ? ? ? //父函數(shù)
var a=12;
function bbb(){ ? ? ? ? ? //子函數(shù)
alert(a);
}
}
函數(shù)命名規(guī)范
可讀性
規(guī)范性
匈牙利命名法
類型前綴
首字母大寫
類型前綴

運(yùn)算符

IF循環(huán)
if(條件1){
語(yǔ)句1
}else if(條件2){
語(yǔ)句2
}else{
語(yǔ)句3
}
switch循環(huán)
var sex='男';
switch(sex){
case'男':
alert(name+'先生,您好!');
break;
case'女':
alert(name+'女士,您好!');
break;
default:
alert(name+'您好!');
}
break與continue
for(var i=0;i<5;i++){
if(i==2){
break; ? ? ? //整個(gè)循環(huán)在i=2處中斷,后面的i=3/i=4都不會(huì)執(zhí)行。
continue; ? ? ? ? ?//只中斷本次循環(huán),及中斷循環(huán)i=2;
}
}
JSON(用于存數(shù)據(jù))
var json={a:12,b:5,c:7};
var arr=[12,5,7];
alert(json.a);
alert(arr[0])
循環(huán)
for(var i in json){
alert('第'+i+'個(gè)東西:'+json[i])
}