运行一下命令流程1.关闭chrome浏览器 此时会打开浏览器运行跨域模式注: --user-data-dir="/Users/jump/chrome" 为pwd 返回的目录路径
运行一下命令流程1.关闭chrome浏览器 此时会打开浏览器运行跨域模式注: --user-data-dir="/Users/jump/chrome" 为pwd 返回的目录路径
vue 打包到 nginx Uncaught SyntaxError: Unexpected token < 因为是history报此错误官方配置history的解决方案: ...
在浏览器中,我们可以同时打开多个Tab页, 每个Tab可以粗略理解为一个“独立的运行环境”,即使是全局对象也不会在多个Tab间共享。 然而有些时候, 我们希望能在这些“独立”...
前端路由实现方式 路由需要实现三个功能: 当浏览器地址变化时, 切换页面。 点击浏览器后退、前进按钮,网页内容跟随变化。 刷新浏览器, 网页加载当前路由对应内容。 在单页面w...
离线可用: 在无网的情况下可以访问, 甚至使用部分功能, 而不是展示"无网络连接"的错误页面。 在弱网的情况下, 能使用缓存快速访问我们的页面,提升体验。 在正常网络的情况下...
什么是PWA? PWA, 即Progressive Web App, 是提升Web App的体验的一种新方法,能给用户原生应用的体验。 PWA 不是一项技术, 也不是一个新的...
常见定位方案 普通流(normal flow) 在普通流中, 元素按照其HTML中的先后位置自上而下布局, 在这个过程中, 行内元素水平排列, 直到行内被占满后换行; 块级元...
css的选择器位于css声明块前 选择器可以分为以下类别: 简单选择器 Simple selectors: 通过元素类型、class或id匹配一个或多个元素。 属性选择器 A...
盒模型的认识 盒模型分为,包括 margin, border, padding, content盒模型又称框模型(Box Model), 包含了元素内容(content)、内...
随着JavaScript语言的发展,ES6规范带来了许多内容, 其中生成器Generators是一项重要的特性。 利用这一特性,可以简化迭代器的创建, 更加令人兴奋的是Gen...
Promise 必须为三种状态之一, 等待态Pending、执行态Fulfilled和拒绝态Rejected。一旦Promise被resolve或reject,便不能再迁移至...
JavaScript特点是”非阻塞“,V8引擎通过事件循环event loop来实现这一特点。 1. 执行栈与事件队列 当javaScript代码执行的时候会将不同的变量存于...
V8引擎是目前JavaScript最流行的引擎, 它为JavaScript可以高效的运行在浏览器和Nodejs这两大宿主环境中提供了极致的保驾护航。V8引擎正努力降低整体的内...
定义 柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。 柯里化用途 curry用途可以理解为: 参数复用,本质上是降低通用性, 提升适用性。 例子二...
call 和 apply 的相同点 都能够改变函数执行时的上下文,将一个对象的方法交给另一个对象来执行,并且是立即执行。 调用call 和 apply的对象必须是一个函数 F...
MDN一句话介绍bind: bing() 方法会创建一个新函数。当这个新函数被调用时,bind()的第一个参数将作为它运行时的this, 之后的一序列参数将会在传递的实参前传...
typeof实现原理 typeof 一般被用于判断一个变量的类型, 我们可以利用typeof 来判断 number, string, object, function, un...
在JavaScript中,每一个函数被调用时,都会创建一个新的执行上下文。因为在函数里定义的变量和函数是唯一在内部被访问的变量,为而不是在外部被访问的变量,当调用函数时, 函...
在《JavaScript深入之执行上下文栈》中讲到, 当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(executa...