没错,这章叫函数,在说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有啥关系呢,当然有了!