javaScript繼承的幾種實現方式?
阿新 • • 發佈:2020-12-17
回撥函式
- 基本架構,命名為fn,用fn列印鵝鵝鵝鵝會到函式fn執行.
function fn(){
}
fn(
console.log("鵝鵝鵝鵝")
)
呼叫①
function fn(a){
a()
}
fn(function(){
console.log("鵝鵝鵝鵝")
})
//這時"a指入口(引數)"fn函式中a()會立即執行函式 列印:鵝鵝鵝鵝;
呼叫②
function fn(a){ a(function(){ console.log("曲項向天歌") }) } fn(function(b){ console.log("鵝鵝鵝鵝") b() }) //fn內a()會執行引數b 列印:鵝鵝鵝鵝,a呼叫函式,同調用①則會調到b()執行 列印:曲項向天歌
- 迴圈套用
function f(a){ a(function(c){ //----------執行簡稱a() console.log("李白") c(function(f){ //----------執行簡稱c() console.log("處處聞啼鳥") f(function(g){ //----------執行簡稱f() console.log("花落知多少") }) }); }) } f(function(b){ console.log("春曉") b(function(d){ //----------執行簡稱b() console.log("春眠不覺曉") d(function(e){ //----------執行簡稱d() console.log("夜來風雨聲") e() }) }) }) //f(function)會在a()執行,a(function)在b()執行,b(function)在c()執行,c(function)在d()執行, //d在f()執行,注意觀察哦!f在e()執行 無線迴圈......