💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
#### 1. 理解ECMAScript和JavaScript的关系 #### 2. 熟练运用ES5、ES6提供的语法规范 #### 3. 熟练掌握JavaScript提供的全局对象、全局函数、全局属性 1. 全局对象:Date Math 2. 全局函数:decodeURI isNaN 3. 全局属性:Infinity undefined #### 4. 熟练使用map、reduce、filter等高阶函数解决问题 #### 5. setTinterval需要注意的点,使用settimeout实现setInterval #### 6. JavaScript提供的正则表达式API,可以使用正则表达式( 邮箱校验、URL解析、去重等 )解决常见问题 #### 7. JavaScript异常处理的方式,统一的异常处理方案 1. try catch捕获运行时错误 2. window.error捕获运行时错误 & 异步错误 3. try catch window.error均无法捕获语法错误 1. 异常上报方案:img动态创建标签发送异常数据 || ajax发送异常数据 #### 8. Promise 1. Promise对象一共有三个状态:pending,fulfilled,rejected,从pending状态到任何一种状态则不会再发生改变 2. Promise catch:捕获三种异常:其对象的错误具有冒泡性质,会一直向后传递,直到catch捕获 1. Promise 状态未固定时,执行期间的错误 2. Promise reject 所抛出的错误 3. Promise 成功回调执行中的错误 3. Promise then:指定对象状态变为 fulfilled 时的回调,then 的第二个参数也可以为捕获错误的函数 4. Promise finally:不取决于对象的状态,只要实例的成功或错误回调执行,则会执行finally 5. Promise all:将多个Promise实例,包装返回成一个新的Promise实例,只有全部完成,或有一个发生错误时才会调用 6. Promise race:与 all 类似,接收一个对象集,返回第一个对象改变的结果 7. Promise resolve:将非对象转换为 Promise 对象,参数接收:字符串,对象,空,Promise 8. Promise reject:将非对象转换为 Promise 对象,返回reject的状态 #### 9. AJAX 1. 设置请求头:xhr.setRequestHeader( 头名称,值 ) 1. xhr.setRequestHeader( ‘cookie’: "cookiename=cookievalue" ) 2. xhr.setRequestHeader( ‘Content-Type’, ''application/x-www-form-encoder' ) 2. 设置请求信息:xhr.open( method, url, boolAsync--default: true, 可选用户名,可选用户密码 ) 1. 如果是异步请求,则 xhr.onreadystatechange则会调用,同步则页面处于假死,等待状态 3. 获取响应头:xhr.getResponseHeader && xhr.getAllResponseHeader 4. 获取响应数据:xhr.responseText || xhr.responseXML 5. 取消当前请求:xhr.abort() 6. 缺点:对SEO不友好,破坏了浏览器的前进后退记录功能