前端算法题(持续更新中)

数字千分位格式化 function format (num) { let [integer,decimal]=String(num).split(‘.’); let regObj=//d{1,3}(?=(/d{3})*$)/g; let arr=String(integer).match(regObj); return arr.join(‘,’)+(typeof decimal==”undefined”?””:’.’+d …


EsLint入门学习整理

介绍   ESLint 是一个插件化的 javascript 代码检测工具,它可以用于检查常见的 JavaScript 代码错误,也可以进行代码风格检查,这样我们就可以根据自己的喜好指定一套 ESLint 配置,然后应用到所编写的项目上,从而实现辅助编码规范的执行,有效控制项目 …


面试题总结

1. vue的双向绑定原理: vue的双向绑定原理是通过Object.definedProperty的getter和setter来对属性进行数据劫持的。 因为Object.definedProperty最低是支持到浏览器IE9的,所以如果想要兼容IE8,只能去做Object.definedProperty的兼容,那最终使用的是做 …


深入React技术栈之setState详解

抛出问题 class Example extends Component { contructor () { super() this.state = { value: 0, index: 0 } } componentDidMount () { this.setState({value: this.state.value + 1}) console.log(this.state.v …


JS基础入门篇(十二)—对象

1.对象的定义 对象: – 是复合类型,由简单数据类型和复合数据类型组成的。 – 由一对{ }包起来的, – 0对或者多对 键名和键值 组成的对, – 每对键值对 之间用”,”隔开,最后一个不要加”,” 2.对象的创建 方式一:通过构造函数创建对象 new …


封装函数: 给元素添加/移除类名 + 获取元素文本内容

A.1 逻辑步骤 目标: 获取某元素的 所有同级+元素节点 S1 获取某的父元素节点 + 其所有子节点S2 声明将要返回的伪数组对象S3 去除本身传入的元素节点S4 利用 array.length按下标传入数组内容(如果用i,i是有可能跳过的,就不是按序了)S5 返回这个伪数组 A.1 …


redux 源码阅读笔记

redux 源码阅读笔记 src ├── applyMiddleware.js ├── bindActionCreators.js ├── combineReducers.js ├── compose.js ├── createStore.js ├── index.js └── utils ├── actionTypes.js ├── isPlainObject.js └── warning.js index.js import c …


[译] 何时使用Component还是PureComponent?

原文:When to use Component or PureComponent? 何时使用Component还是PureComponent? 我开始转向使用PureCompoent是因为它是一个更具性能的Component的版本。虽然事实证明这是正确的,但是这种性能的提高还伴随着一些附加的条件。让我们深挖一下PureC …