1. 程式人生 > 實用技巧 >javaScript繼承的幾種實現方式?

javaScript繼承的幾種實現方式?

回撥函式

  • 基本架構,命名為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()執行  無線迴圈......