- 博客(8)
- 收藏
- 关注
原创 ESLint和Git上分隔符(line separator)不一致的问题
正劲头满满开启一天敲代码的征程,突然遇到了一个奇怪的问题,本地代码提交到git上后本地文件还是被标记成待提交的状态,不知所以然,于是使用git revert强行让本地代码和仓库里保持一致,可是本地文件状态被短暂的更改后又变成了待提交状态。show diff一个待提交的文件,在webstorm上看到这个提示 Contents have differences only in line separators,大概猜到是prettier造成的问题,Git上设置的行分隔符和prettier设置的不一致,文件在提交
2021-04-20 11:21:58
1367
原创 reduce函数的使用
es6中reduce函数的使用:请看下面简单的例子(数组求和):let total = [ 0, 1, 2, 3 ].reduce(( acc, cur ) => { return acc + cur}, 0); //参数0表示acc的初始值,acc为上次调用函数的返回值,cur为遍历到的当前元素console.log(total) // 6;复杂例子1(二维数组转为...
2019-11-22 18:31:20
1305
1
原创 react-intl 国际化语言插件使用
第一步:安装依赖 npm install intl react-intl第二步:编写页面显示的中英文数据第三步:将国际化语言配置标签放置在最外层,包裹所有的子组件,方便子组件取配置数据import React from 'react';import zh_CN from './locale/zh-CN/app';import en_US from './locale/en-US/a...
2019-06-24 09:51:22
3412
原创 Async 函数处理异步请求
在 promise 中我们处理相互依赖的异步数据使用链式调用的方式,虽然相比回调函数已经优化很多,但书写及理解上还是没有同步代码直观。我们看下 async 函数如何解决这个问题。先回顾下需求及 promise 的解决方案:需求:请求 URL1 得到 data1;请求 URL2 得到 data2,但 URL2 = data1[0].url2;请求 URL3 得到 data3,但 URL3 = d...
2019-06-21 14:36:43
1720
原创 js中关于原型的理解
js是通过原型链实现继承的,每个函数都有一个prototype属性,prototype属性也是一个对象,任何对象的__proto__属性都等于其构造函数的prototype值。String,Object,Array 等都是函数,都具有一个prototype属性,通过这些函数创建的对象都继承来自prototype变量的属性,String,Object,Array 也是对象,也具有__proto_...
2019-06-18 18:39:07
228
原创 webpack使用总结
下面是自己在学习webpack时一些比较迷惑的问题,今天特意花了一天时间去搞清楚这些,后续会接着在文章中补充其他的问题1,devtool 配置项:js打包后文件被压缩,如果代码中报错很难找到对应的行号,配置source-map可以在打包时建立源码与编译后代码的映射,这样很容易调试编译后的代码,devtool有四个取值,从上到下,打包速度越来越快,但安全性越来越低,如下:// de...
2019-06-18 17:10:16
258
原创 es6学习--对象的扩展
1. 函数可以在对象中简写:const o = { method() { return "Hello!"; }};// 等同于const o = { method: function() { return "Hello!"; }};2. 属性名可以是表达式:let propKey = 'foo';let obj = { [prop...
2019-06-13 17:07:14
166
转载 var 和 let 的区别
ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明...
2019-03-08 15:05:57
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅