何为组件?
组件本质上就是JavaScript文件,但是它们被加载的方式和JavaScript文件被加载的方式有所不同,我们称传统的加载和执行方式为scripts模式,组件的加载则不是这个模式,它有自己的模式(Vincent:作者没有说,或许成为module模式?这个名称可能是根据HTML里的标签名来的)。
- 组件里的代码自动在严禁模式下运行,这个行为不可更改;
- 组件里面最高作用域级别里定义的变量不会被放到全局共享的作用域里,它们永远只存在于组件自身内部的顶层作用域;
- 组件里,顶层作用域内的this的值是undefined;
- 组件里不可以使用HTML风格的评注;
- 组件内,必须显示地导出想要从外部可见的代码;
- 组件可以从其它组件导入绑定。
基本的导出
?
基本的导入
?
重命名
?
默认值
?
用绑定重复导出
?
没有绑定的导入
?
组件加载
?