摘要: 知识点 navigator 浏览器的信息 screen 屏幕的信息 location 地址的信息 history 前进后退的信息 // navigator const ua = navigator.userAgent const isChrome = ua.indexOf('Chrome') // 阅读全文
posted @ 2021-01-20 23:28 倦梦还 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 相关知识点 JS 是单线程运行的 异步要基于回调来实现 event loop 就是异步回调的实现原理 JS 是如何执行? 从前到后,一行一行执行 如果某一行执行报错,则停止下面代码的执行 先把同步代码执行完,再执行异步 下图所示,在JS引擎中,Call Stack是调用栈,Web APIS是在ES6 阅读全文
posted @ 2021-01-20 23:27 倦梦还 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 异步 相关知识点 单线程和异步 js是单线程语言,只能同时做一件事 浏览器和 nodejs 已支持 js 启动进程,如Web Worker js 和 DOM 渲染共用同一个线程,因为 js 可修改DOM结构 遇到等待(网络请求,定时任务)不能卡住,所以需要异步 异步是基于callback 函数形式调 阅读全文
posted @ 2021-01-20 23:22 倦梦还 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 作用域和自由变量 作用域 作用域:变量的合法使用范围 全局作用域:在全局可以使用 函数作用域:只能在函数块中使用 块级作用域(ES6新增):let,const定义的变量有块级作用域{}内部使用 自由变量: 一个变量在当前作用域没有定义,但是被使用了 向上级作用域,一层一层一次寻找,知到找到为止 如果 阅读全文
posted @ 2021-01-15 14:42 倦梦还 阅读(239) 评论(0) 推荐(0) 编辑
摘要: __proto__:隐式原型,prototype:显示原型,二者全等( ) 原型链是用来查找引用类型的属性方法的。 要查找某个属性方法时,从当前位置开始,沿着原型链一级一级向上查找,找到了就执行对应操作;否则,继续查找,直到Object.prototype.proto,为 null。 原型关系 每个 阅读全文
posted @ 2021-01-15 14:40 倦梦还 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 值类型和引用类型 值类型 undefined、String、Number、Boolean 、Symbol 引用类型 null、object、function null为特殊引用类型,指针指向为空地址 function为特殊引用类型,但不用于存储数据,所以没有“拷贝、复制函数”这一说 typeof能判 阅读全文
posted @ 2021-01-15 14:38 倦梦还 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 布局 1.盒子模型的宽度如何计算? <!-- item 的 offsetWidth 是多大? --> <style> #item{ width: 100px; padding: 10px; border: 1px solid #ccc; margin: 10px; } </style> <div i 阅读全文
posted @ 2021-01-10 23:19 倦梦还 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.如何理解语义化 用正确的标签做正确的事情。 例如:段落用 p 标签,标题用 h 系列标签,边栏用 aside 标签,主要内容用 main 标签。 让人更容易读懂(增加代码可读性) 便于团队的开发和维护。 在没有加载 CSS 的情况下也能呈现较好的内容结构与代码结构,易于阅读。 让搜索引擎更容易都 阅读全文
posted @ 2021-01-10 23:08 倦梦还 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 尝试在准备提问的论坛的旧文章中搜索答案。 尝试上网搜索以找到答案。 尝试阅读手册以找到答案。 尝试阅读常见问题文件(FAQ)以找到答案。 尝试自己检查或试验以找到答案。 向你身边的大佬打听以找到答案。 尝试阅读源代码以找到答案。 阅读全文
posted @ 2020-12-31 11:33 倦梦还 阅读(40) 评论(0) 推荐(0) 编辑