js
誉行天下
江天一色无纤尘,皎皎空中孤月轮;
江畔何人初见月,江月何年初照人。
展开
-
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 · 1157 阅读 · 0 评论 -
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 · 1193 阅读 · 1 评论 -
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 · 115 阅读 · 0 评论 -
Async 函数处理异步请求
在 promise 中我们处理相互依赖的异步数据使用链式调用的方式,虽然相比回调函数已经优化很多,但书写及理解上还是没有同步代码直观。我们看下 async 函数如何解决这个问题。先回顾下需求及 promise 的解决方案:需求:请求 URL1 得到 data1;请求 URL2 得到 data2,但 URL2 = data1[0].url2;请求 URL3 得到 data3,但 URL3 = d...原创 2019-06-21 14:36:43 · 1633 阅读 · 0 评论 -
js中关于原型的理解
js是通过原型链实现继承的,每个函数都有一个prototype属性,prototype属性也是一个对象,任何对象的__proto__属性都等于其构造函数的prototype值。String,Object,Array 等都是函数,都具有一个prototype属性,通过这些函数创建的对象都继承来自prototype变量的属性,String,Object,Array 也是对象,也具有__proto_...原创 2019-06-18 18:39:07 · 176 阅读 · 0 评论 -
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 · 3174 阅读 · 0 评论