沒錯,這章叫函數,在說slot之前,來復習下函數,平時寫js,都會用到的函數,每個人都自己寫過函數,然后為函數提供參數,在代碼內部使用或者提供接口外部使用。
* * * * *
在es6出來之前,我們定義函數,如果要給函數設置默認參數,一般的做法如下:
~~~
function instance (opts) {
var opts = opts && typeof opts === 'object' ? opts : {}
var options = {
id: opts.id || 1,
name: opts.name || 'zep'
}
console.log(options)
}
instance()
instance({
id: 123,
name: 'kaido'
})
// 控制臺打印結果:
Object {id: 1, name: 'zep'}
Object {id: 123, name: 'kaido'}
~~~
當我們直接調用instance的時候,不傳入參數的話,打印出來的是默認值,傳了參數,打印的就是傳的值。那么這和我們今天說的slot有啥關系呢,當然有了!