随笔分类 - 面试题记
搞定hr
摘要:1、js 为什么快? 单线程,但凡是复杂的或者是请求数据都可以交给异步 为什么js 要设计成单线程???? 这主要取决于它的用途,js作为浏览器的脚本语言,主要用途是处理与用户交互和操作dom。这就决定了它只能是单线程。 (2)假定js是多线程,在一个线程上对DOM节点进行修改,另一个线程对该DOM
阅读全文
摘要:axios 的拦截器 1·在第一个请求之前的拦截器?, 可以在请求后端接口前,统一在headers 上面携带数据给后端 , 不需要每次请求单独携带数据。 例如token的携带 2· 响应之后的拦截器可以对后端的返回结果在第一个回调函数中进行正确情况处理。但是如果出现验证码失效,token失效,后端就
阅读全文
摘要:1.这是 vue-router 提供给我们的实例实例的两个属性(api) 2.$route 是路由对象 , 一般是获取动态参数 | query this.$route.params.id this./$route.title 3.可以在组件中借助$router实现编程式导航方法 this.$rout
阅读全文
摘要:<!-- 会改变原数组的方法 push() 向数组的尾部添加若干元素,并返回数组的新长度 pop() 从数组的尾部删除一个元素(删且只删除一个元素),返回被删除的元素 unshift() 向数组的头部添加若干元素,返回数组的新长度 shift() 从数组的头部删除一个元素(删且只删除一个元素),返回
阅读全文
摘要:1、允许重复变量的声明,导致数据被覆盖 var a = 199; 此处省略一千行代码; var a = 200; 1002 行代码并不会报错,且初始的a变量被覆盖,造成了我们的阅读障碍。 2、变量提升 console.log(c); var c = 100; 并不会报错只会返回 undefined
阅读全文
摘要:1· var a = 1; var b = '1'; console.log( a + b ); 1 + ‘1’ = '11' ; 数字 加减 字符串 等于 字符串( 数字隐式转换) 2· 函数 没有返回值 默认是undefind 函数想要有返回值 必须 有 return 返回值;
阅读全文
摘要:1· 以JSDoc 的形式 ,去写函数注释 2· 写代码 一直遵循 DRY 原则 ( DRY ——> Don't Repect Youself) 但凡我写的代码,重复了两次以上,我就会把 它 封装 起来 【如何封装函数】 将不变的代码 搬到 [ 函数体 ] 里 ,将变的代码 改为 [变量] 3· 我
阅读全文
摘要:switch 关键特性是 1 key value 严格判断是否 switch (key){ case value: } 2 switch 需要找到 break;时才会停止运行 if else 特性 1 if(表达式) 2 表达式返回真就会执行自己的代码块, while for for ( var i
阅读全文
摘要:null 1 是js的设计缺陷 2 typeof null -> object var obj = null 将来在给赋值 可以先赋值null 3 n = null 数据非常大 这样赋值 null 可以释放空间 js 使用的垃圾回收机制是 GC 4 在声明变量 需要赋值时 先 var obj = n
阅读全文
摘要:因为应用 == 会存在 console.log ( "1" = 1 ) 会输出 true 出现了 数据类型的转换 就不会出现 变相解决了 数据类型转换存在的问题 == 先做值的判断 先做类型的判断 ,在做值的判断
阅读全文