「这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」
module ES6简介
使用
// 写法一
export var a = 10;
// 写法二
var a = 10;
export {a}
// 写法三
export {a as m}
- export输出的值是动态绑定的
export 还可以输出class和function
- import
- import命令输入的变量是只读的
- importfrom后面指定模块文件的位置,可以使用相对路径也可以使用绝对路径,对于后缀名js,如果想省略,必须写好配置文件
- import具有变量提升效果,默认会提升到首部执行
- import是静态执行,不能使用表达式和变量
- import只会执行一次
// 写法一
import {a} from 'xxx.js'
// 写法二
import {a as m} from 'xxx.js'
- module的整体加载
import * as defObj from 'xxx.js'
- export default
- export default:指定模块的默认输出,一个模块只能有一个默认输出
- import后面可以不加大括号,可以任意取名字
- export 与 import 的复合写法
export {sin, con} from 'xxx.js'
当前模块是不能引用sin和cos的,上述只是相当于对外转发了两个接口
html中引用module
- script type='module'
字符串的扩展
1.方法
- includes 是否包含某字符串
- startsWith 是否以某字符串开头
- endsWith 是否以某字符串结尾
- 上述三个方法都返回布尔值,都可以传入第二个参数表示开始搜索的位置
- padStart/padEnd 补全字符串
- 语法 : padStart/padEnd(length, string)
- 省略第二个参数默认使用空格来补全
- 常见用法:
- 数字0的补全
- 提示字符串格式 日期格式 '09-12'.padStart(10, 'YYYY-MM-DD')
- repeat
- 语法 : str.repeat(n)
- n为负数或者infinity报错
- n不为整数会向下取整
- 当n在-1 - 0之间,取值为0
2.模板字符串
${var}