<script>元素
async 立刻下载脚本,不阻止页面动作**
charset**
crossorigin**
defer 脚本延迟到文档完全解析后执行**
integrity 通过对比接收到资源和指定的加密签名以验证子资源完整性**
<script src=“http://image.com/static/test.js” integrity=“sha384-mI5teY/KdT3jQMWU1ckJBeqABhRQf8GTGOk0EZeHv5FyJakScSQ1so7/qkxHLcP1” crossorigin=“anonymous”>
// 如果不相等则返回网络错误
src
type
加载时机
字符串差值
所有插入的值都会使用toString()强制转换为字符串
模板自变量标签函数
标签函数会接收呗插值记号分隔后的模板和对每个表达式求值的结果
let a = 6
let b = 9
function test(string, aValue, bValue, sum) {
console.log(string)
console.log(aValue)
console.log(bValue)
console.log(sum)
return ‘footer’
}
let tag = test` a + {a}+ a+{b}=${a + b}`
// [ ‘’, ‘+’, ‘=’, ‘’ ]
// 6
// 9
// 15
原始字符串
使用String.raw标签函数获取原始模板字面量内容
console.log(`\u00A9`) //©
console.log(String.raw`\u00A9`) //\u00A9
5.3原始值包装类型
5.3.3字符串
提取字符串方法 slice substr substring
省略第二参数相当于截取到末尾
正数
接收两个参数,第一参数为字符串开始位置,
第二参数(slice,substring)为字符串结束位置
第二参数(substr)为截取字符串个数
负数
substr
第一参数相当于字符串长度加上改值,如字符串长度11,参数为-3,则第一参数为8
第二参数直接转换为0
substring将所有负参数转换为0
slice是将所有负参数都当成字符串长度加上改值
repeat字符串复制方法
let str = 'ab ’
str.repeat(5) // "ab ab ab ab ab "
5.4 单例内置对象
定义:任何由ECMAScript实现提供、与宿主环境无关,并在ECMAScript程序执行时就存在的对象
5.4.1 Global
1、eval()方法
该方法是一个完整的ECMAScript解释器,接收一个参数,即要执行的字符串
eval(“console.log(‘2333’)”)