摘要:
前言: 想要了解闭包,首先要了解另一篇作用域的文章。 1.闭包是什么? js文件执行时会产生一个全局执行上下文,函数执行时会产生一个函数执行上下文。上下文创建时会生成变量对象。 如果在本执行上下文值中访问其他执行下文中的变量对象,或者在其他执行上下文中访问本上下文中的变量,都会产生闭包。 产生闭包的 阅读全文
摘要:
1.作用域是什么? 作用域,也叫做静态作用域。是变量存在的范围,或者说查找变量的范围。 作用域之所以是静态作用域,是因为一旦声明完成,作用域就不再变化(eval除外)。 js运行时,查找变量是通过作用域链查找,从声明时所在的作用域开始查找。 2.如何作用? 在引擎运行时,通过编译器的结果协助引擎查询 阅读全文
摘要:
1. open 服务启动后,打开浏览器 2. openPage 服务启动后, 默认打开指定的页面 3. overlay 编译错误后,错误信息全屏覆盖页面 4. port 监听的端口 5. proxy 服务器代理 1)纯路由 2)想修改路由 3)默认情况下,后端运行在https服务器上但是证书无效时, 阅读全文
摘要:
1. 当向Select组件传入参数不对时,如moment()值,会出现以下参数Invariant Violation: 2.使用自定义的webpack插件时报错: Error: Plugin/Preset files are not allowed to export objects, only f 阅读全文
摘要:
1. function函数传参 1)传参类型为原始类型(字符,数值,布尔)时,为传值传递(passed by value);修改参数的值不会修改原始值。 2)传参类型为符合类型(对象,数组,函数等),为传址传递(passed by reference), 传入函数的是原始值的地址。 在函数内部修改传 阅读全文
摘要:
1. out of the box 简称ootb,表示开箱即用 2. QRC: Quick Response Code 二维码 3. memoize 缓存; ⚠️: 没有写错,没有r 4. alternatives 替代品 5. mis-used 被误用 6. instantiation 实例化 7 阅读全文
摘要:
初初接触样式的前端开发者在碰到样式覆盖时,最先选择的往往是!important。 但是这种做法不好,应该优先考虑从样式的级联属性或者位置来解决问题。 切记以下情况永远不要使用!important: 1. 全局样式 2.组件(插件)样式 可以使用!important: 1. 覆盖组件或者插件中的sty 阅读全文
摘要:
背景: 开发中经常遇到取值属性的时候,需要校验数值的有效性。 例如: 获取props对象里面的friends属性 对于深层的对象,代码会写的特别长,为了避免这种情况,可以使用现成的方法。 方法一: babel-plugin-idx插件 方法二:_.get(object, path, [default 阅读全文
摘要:
平时大家提到的跨域问题存在的原因是:浏览器的同源策略限制。 简言之,跨域是因为浏览器为了安全问题产生的拦截,非浏览器环境就不存在跨域问题, 如直接从服务端nodeJS向另一个服务器发起请求,就不会出现跨域问题。 同源策略是浏览器的安全策略,不是HTTP协议的一部分。 什么是同源策略呢? 同源策略是浏 阅读全文
摘要:
遇到需要实现如下图标 由图形分析,梯形,平行四边形等都可以由矩形变形而来。 而想要实现梯形,需要进行3D变换,需要使用css3的 perspective属性。 属性 perspective指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果 当为元素定义 perspective 阅读全文