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);
The static method Object.defineProperty() defines a new property directly on an object, or modifies an existing property on an object, and returns the object.
// 物件
var b = {};
//宣告物件.屬性
Object.defineProperty(b,'a',{
value: 2,
writable:false
});
b.a =3; //賦予值 3
console.log(b.a);
var a=3;
a=b.a =1; //奇怪的地方喔!
console.log(a,b.a);
// Output2
1,2