javascript教程
-
eslint报错Expected linebreaks to be 'LF' but found 'CRLF'的解决方案
多平台开发的时候(特别是一个在OS系统一个在windows系统中开发时。。。),有时候刚pull了代码,结果eslint报错 Expected linebreaks to be 'LF' but found 'CRLF',这是因为git在pull时自动将LF换行转换为了CRLF。...
-
react项目中设置axios跨域问题
在react中设置跨域还是非常简单的,如果是单个api接口的话,直接在 package.json 中设置proxy字段,在create-react-app2.0中限制了,不能在和以前一样简单的配置proxy跨域了,现在如果你需要多个api接口跨域的话,那么就得另外配置!...
-
addEventListener事件第三个参数的作用
DOM方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数。 这两个方法都需要三个参数,分别为:事件名称(String)、要触发的事件处理函数(Function)、指定事件处理函数的时期或阶段(boolean)。当第三个参数设置为true就在捕获过程中执行,反之就在冒泡过程中执行处理函数...
-
css3过渡动画transtion详解
动画分为:.css3动画:(动画性能远高于js)过渡动画(transition)关键帧动画(@keyframes,animation)...
-
react使用PropTypes进行类型检查的种类
对Component设置propTypes属性,可以为Component的props属性进行类型检查。PropTypes提供了许多验证工具,用来帮助你确定props数据的有效性。在上面这个例子中,我们使用了PropTypes.stirng。意思是:name的值类型应该是string。...
-
前端异常监控解决方案
前端监控包括行为监控、异常监控、性能监控等,本文主要讨论异常监控。对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,...
-
eslint 'import' and 'export' may appear only with 'sourceType: module'
解决eslint报'import' and 'export' may appear only with 'sourceType: module'的错误...
-
antd按需加载,配置babel-plugin-import插件,编译后报错.bezierEasingMixin()解决方案
此问题主要是less的版本是3.0以上才会出现的。使用新版的create-react-app创建项目后会发现,以前的webpack配置分为dev和prod两个文件,现在合为一个文件webpack.config.js了。...
-
关于'Promise' is not defined报错
用ESlint检查代码的时候出现一个报错:'Promise' is not defined.对于刚接触eslint的同学可能会奇怪,为啥Promise会未定义,这是最基础的ES6语法啊。...
-
js十大经典排序算法
十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 ...
-
String.raw的用法
es6里String.raw函数是用来获取一个模板字符串的原始字符串的它返回一个字符串,其中忽略了转义符(\n,\v,\t等)。但反斜杠可能造成问题,...
-
React里的route属性exact的作用
react里exact是Route下的一条属性,一般而言,react路由会匹配所有匹配到的路由组价,exact能够使得路由的匹配更严格一些。...
-
js实现数组扁平化(多维数组转化为一维)
数组是 JS 中使用频率仅次于对象的数据结构,官方提供了众多的 API,今天我们来谈谈如何扁平化(flatten)数组。顾名思义,扁平化就是将嵌套的数组变成一维数组的过程。 通...