随笔分类 - 面试
摘要:知识点 cookie 本身用于浏览器和server通讯,可以用来当做本地存储 可用 document.cookie = 'a=100;b=200' 来修改 同key覆盖,不同key追加 缺点: 存储太小,最大4kb http 请求时需要发送到服务端,增加请求数据量 只能用 document.cook
阅读全文
摘要:知识点 navigator 浏览器的信息 screen 屏幕的信息 location 地址的信息 history 前进后退的信息 // navigator const ua = navigator.userAgent const isChrome = ua.indexOf('Chrome') //
阅读全文
摘要:相关知识点 JS 是单线程运行的 异步要基于回调来实现 event loop 就是异步回调的实现原理 JS 是如何执行? 从前到后,一行一行执行 如果某一行执行报错,则停止下面代码的执行 先把同步代码执行完,再执行异步 下图所示,在JS引擎中,Call Stack是调用栈,Web APIS是在ES6
阅读全文
摘要:异步 相关知识点 单线程和异步 js是单线程语言,只能同时做一件事 浏览器和 nodejs 已支持 js 启动进程,如Web Worker js 和 DOM 渲染共用同一个线程,因为 js 可修改DOM结构 遇到等待(网络请求,定时任务)不能卡住,所以需要异步 异步是基于callback 函数形式调
阅读全文
摘要:作用域和自由变量 作用域 作用域:变量的合法使用范围 全局作用域:在全局可以使用 函数作用域:只能在函数块中使用 块级作用域(ES6新增):let,const定义的变量有块级作用域{}内部使用 自由变量: 一个变量在当前作用域没有定义,但是被使用了 向上级作用域,一层一层一次寻找,知到找到为止 如果
阅读全文
摘要:__proto__:隐式原型,prototype:显示原型,二者全等( ) 原型链是用来查找引用类型的属性方法的。 要查找某个属性方法时,从当前位置开始,沿着原型链一级一级向上查找,找到了就执行对应操作;否则,继续查找,直到Object.prototype.proto,为 null。 原型关系 每个
阅读全文
摘要:值类型和引用类型 值类型 undefined、String、Number、Boolean 、Symbol 引用类型 null、object、function null为特殊引用类型,指针指向为空地址 function为特殊引用类型,但不用于存储数据,所以没有“拷贝、复制函数”这一说 typeof能判
阅读全文
摘要:布局 1.盒子模型的宽度如何计算? <!-- item 的 offsetWidth 是多大? --> <style> #item{ width: 100px; padding: 10px; border: 1px solid #ccc; margin: 10px; } </style> <div i
阅读全文
摘要:1.如何理解语义化 用正确的标签做正确的事情。 例如:段落用 p 标签,标题用 h 系列标签,边栏用 aside 标签,主要内容用 main 标签。 让人更容易读懂(增加代码可读性) 便于团队的开发和维护。 在没有加载 CSS 的情况下也能呈现较好的内容结构与代码结构,易于阅读。 让搜索引擎更容易都
阅读全文

浙公网安备 33010602011771号