web - 基础

58 阅读1分钟

html 5 规范

  1. Script 标签 的 defer 属性 只对外部脚本文件才有效, 整个页面执行完成之后在执行:立即下载、延迟执行
  2. Script 标签,新增 async 属性,只对外部脚本文件才有效,
  3. !Dcotype html: 声明 标准模式

语言基础

  1. var 和 let 区别
      1. 全局作用域时, var 的变量会放在window 上,let 不会
      1. var 是函数作用域 且会变量提升,let 是快作用域, 不会变量提升
      1. 迭代循环的时候
  2. symbol
    • symbol.for(); 传入的任何值都会转换成字符串,不传,返回undefined
    • symbol.keyfor(symbol) ,返回symbol.for()的字符串内容。不是for,则返回undefined
    • 当其作为key值的时候用以下方法可以获取:
      • object.getOwnPropertySymbols: 返回数组, symbol键的数组
        • object.getOwnPropertyDescriptors,返回对象, 升序数字键 + 顺序字符键 + symbol键
      • Reflect.ownKeys,返回键值数组,升序数字键 + 顺序字符键 + symbol键
  3. 内置符号
    • Symbol.asyncIterator: for-await-of
    • Symbol.hasInstance: instance 调用的方法
    • Symbol.isConcatSpreadable: 数组cantact
    • Symbol.iterator : for-of (迭代器)(对象没有实现这个方法)