let varA =1;
console.log(varA);
function peparationOfWork(){
console.log('得知需求');
console.log('寫下項目並分析');
};
function DoingWork(){
console.log('準備好工具');
console.log('電腦既定的檔案與程式');
console.log('電錶量測');
}
function DoubleCheckYourWork() {
console.log('階段性檢點');
console.log('階段式物理性測試');
}
將peparationOfWork() 裡面安插函式DoingWork()
let varA =1;
console.log(varA);
function peparationOfWork(){
console.log('得知需求');
DoingWork();
console.log('寫下項目並分析');
};
function DoingWork(){
console.log('準備好工具');
console.log('電腦既定的檔案與程式');
console.log('電錶量測');
}
function DoubleCheckYourWork() {
console.log('階段性檢點');
console.log('階段式物理性測試');
}
console.log(peparationOfWork());
peparationOfWork() 確實在執行了DoingWork()!
換做把DoubleCheckYourWork() 換到最前面執行
let varA =1;
console.log(varA);
function peparationOfWork(){
console.log('得知需求');
DoingWork();
console.log('寫下項目並分析');
};
function DoingWork(){
console.log('準備好工具');
console.log('電腦既定的檔案與程式');
console.log('電錶量測');
}
function DoubleCheckYourWork() {
console.log('階段性檢點');
console.log('階段式物理性測試');
}
DoubleCheckYourWork();
console.log(peparationOfWork());
呼叫Function 順序以及參數有差?
有!
先來測試一下 呼叫函式(para1,para2) 的陳述式。
OrderBy()只給para1
function OrderBy(num1,num2) {
console.log(num1,num2);
}
OrderBy(2);
OrderBy(3);
OrderBy()給para1,para2
function OrderBy(num1,num2) {
console.log(num1);
console.log(num2);
}
OrderBy(1,2);
OrderBy(3,4);
function tost(){
console.log('烤土司');
}
function makecoffee(){
console.log('煮咖啡');
}
function callSomeone(someone){
console.log('打給'+someone);
setTimeout(function(){
console.log("刷牙完成");
},30)
}
function doWork(){
var auntie ='漂亮阿姨'
tost();
callSomeone(auntie);
makecoffee();
}
doWork();
SetTimeout() 用法
在講解執行順序之前, 我們會先說明事件佇列
在你執行到SetTimeout()所在的Function, 內部的陳述式會儲存到事件佇列。
先記起來!
SetTimeout()方法1
function functionname(someone){
console.log('A');
setTimeout(function(){
console.log("B");
},delaytime)
}
SetTimeout() 的delaytime單位(ms)
SetTimeout() 要整個程式順序跑完以後才會執行
SetTimeout() 只執行一次就會結束!
SetTimeout( 非字串,delaytime ) 用這種方式, 主控台的執行效率會比較好
SetTimeout()方法2
function functionname(someone){
console.log('A');
setTimeout(function(){
'console.log("B")';
},delaytime)
}
不同在於
SetTimeout( 字串,delaytime) 裡面陳述, 我們用純字串
這種方式在主控台的執行效率較不好。
執行順序
執行結果
SetInterval 用法
setInterval()固定延遲了某段時間之後,才去執行對應的程式碼,然後「不斷循環」。
SetInterval 結構
var intervalID = scope.setInterval(func, delay[, 參數1, 參數2, ...]);
var intervalID = scope.setInterval(code, delay);
var timeInterval_process = window.setInterval(( () => console.log("Hello!") ), 1000);