把功能寫在方法裡,函式化,方法化

2022-01-31 03:38:17 字數 1221 閱讀 4984

main函式

var grade = "";

//var grade = 0;

var lesson_id = "";

//var lesson_id = 0;

if(grade!=""&&lesson_id!="")

var book_id = "";

var chapter_id = "";

var section_id = "";

if(book_id!="")

}$("#book_id").find("option[value="+book_id+"]").attr("selected",true

); }

//年級變動

$("#grade").change(function

() chapterrefresh();

sectionrefresh();

});//科目變動

$("#lesson_id").change(function

() chapterrefresh();

sectionrefresh();

});//書變動

$("#book_id").change(function

()

//chapterrefresh();

sectionrefresh();

});//章變動

$("#chapter_id").change(function

() });

方法體

function

getbookbygradeandlesson(grade,lesson_id)

else

}});

}function

getchapterbybookid(book_id)

else

}});

}function

getsectionbychapterid(chapter_id)

else

}});

}function

chapterrefresh()

function

sectionrefresh()

主函式呼叫方法體裡的函式功能塊,這樣寫,使得**清晰,易修改和維護。

以後要多多這樣寫**,不要把所有的**都堆成一堆,亂起八糟的。

js實用方法 柯里化

首先,什麼是柯里化 用於固定某個函式的某些引數,得到另乙個函式,該函式接收剩餘引數。柯里化至少要有乙個引數,就是要固定的那個函式。先舉個例子來解釋一下什麼是函式柯里化 function f x,y,z curry是需要寫的柯里化函式 let f1 curry f,2 固定了f的第乙個引數,返回乙個可...

js 常見方法實現 函式柯里化實現

通用實現 function curry fn,args 對於如何理解curring的實現 暫時參照js中的柯里化 及 精巧的自動柯里化實現 有空會更深入的理解一下 概念 wiki curring 是把接受多個引數的函式變成接受乙個單一引數 最初函式的第乙個引數 的函式,並且返回接受餘下的引數而且返回...

為什麼呼叫基類的建構函式只能寫在初始化列表中?

為了確保呼叫派生類的建構函式的時候,已經呼叫過基類的某個建構函式,完成了派生類的繼承自基類部分的資料成員的初始化。即確保呼叫順序是 先呼叫基類的建構函式,再呼叫派生類的。因為,呼叫派生類的建構函式時,可能會呼叫繼承自基類的函式。因此,呼叫派生類的建構函式時,必須確保繼承自基類的部分已構造完畢,而將基...