代碼塊
- 我們的程序是由一條一條語句構(gòu)成的乘客,語句是按照自上向下的順序一條一條執(zhí)行的
在JS中可以使用{}來為語句進行分組,
同一個{}中的語句我們稱為是一組語句碟刺,
它們要么都執(zhí)行,要么都不執(zhí)行,
一個{}中的語句我們也稱為叫一個代碼塊峭拘,在代碼塊的后邊就不用再編寫;了
JS中的代碼塊匹摇,只具有分組的的作用咬扇,沒有其他的用途,代碼塊內(nèi)容的內(nèi)容廊勃,在外部是完全可見的
function aa(){
alert('hello!');
}
/*
//直接調(diào)用
aa();
變量函數(shù)預(yù)解析
/*變量預(yù)解析*/
/*alert(a);//只把變量a的聲明提前懈贺,賦值不提前,所以彈出undefined坡垫,表示它的值未定義
// alert(c);//報錯梭灿,c沒有聲明,這是真正的未定義
var a = 123;
/*函數(shù)預(yù)解析*/
myalert();//彈出hello!
function myalert(){
alert('hello!');
匿名函數(shù)
window.onload = function(){
var oDiv = document.getElementById('div1');
/*有名字的函數(shù)*/
// oDiv.onclick = myalert;
// function myalert(){
// alert('hello');
// }
/*匿名函數(shù)*/
oDiv.onclick = function(){
alert('hello');
參數(shù)傳遞
window.onload = function(){
var oDiv = document.getElementById('div1');
changeStyle('color', 'gold');
changeStyle('background', 'red');
changeStyle('width', '300px');
changeStyle('height', '300px');
changeStyle('fontSize', '30px');
function changeStyle(styl, val){
oDiv.style[styl] = val;
}
}
return關(guān)鍵字
window.onload = function(){
var oInput01 = document.getElementById('input01');
var oInput02 = document.getElementById('input02');
var oBtn = document.getElementById('btn');
//寫入值
// oInput01.value = 10;
// oInput02.value = 5;
oBtn.onclick = function(){
var val01 = oInput01.value;
var val02 = oInput02.value;
var rs = add(val01, val02);
alert(rs);
}
function add(a, b){
var c = parseInt(a) + parseInt(b);
// alert('計算完成');//執(zhí)行
return c;//返回函數(shù)設(shè)定的值冰悠,同時結(jié)束函數(shù)的運行
// return;//不返回值堡妒,僅結(jié)束函數(shù)的運行
// alert('計算完成');//不執(zhí)行
}
}