互联网络

一道面试题的分析

题目:console.log(a);vara=1;console.log(a);functiona(){console.log(2);}console.log(a);vara=3;console.log(a);functiona(){console.log(4);}console.log(a);a();运行结果:分析:...
代码星球·2020-06-29

missing ) after argument list

../node_modules/.bin/webpack-dev-server--progress--color--hot--inline-d--host192.168.1.101--port8181上面的npmscrpts命令在mac和linux上可以正常运行,在windows上无法正常运行,windows上应该改为...
代码星球·2020-06-29

apply的理解和数组降维

func.apply(thisObj,[argArray]);apply方法用来改变函数执行时的this指向,后面的参数是一个类数组对象,可以是数组,arguments,甚至一个有length属性的对象{length:3}apply有一个重要的作用,就是可以将 数组参数 转换为 参数列表,...
代码星球·2020-06-29

Redux的应该注意的问题

1.Store中的State修改不能直接修改原有的State,若直接修改State,则redux中的所有操作都将指向内存中的同一个state,将无法获取每一次操作前后的state,就无法追溯state变更记录,不能实现state的历史记录,也无法保证this.props和nextProps能得到正确的值,不能实现实现组...
代码星球·2020-06-29

Redux的State不应该全部放在Store里

使用了redux管理应用的状态,应用的状态不应该全部放在Store里面。前端状态主要有一下两种:1.Domaindata2.UIState1.Domaindata来自于服务端对领域模型的抽象,比如user,product,这个应该放在Store,方便更新data2.UIState大部分的UIState不应该放在Stor...

非贪婪匹配

正则表达式的量词有贪婪匹配和非贪婪匹配之分。贪婪匹配:匹配成功前提下,尽可能多的匹配非贪婪匹配:匹配成功前提下,尽可能少的匹配量词包括:{m,n}{m,}?*+以上默认分为贪婪模式,若要改为非贪婪模式,只在量词后面加个?就行了:{m,n}?{m,}???*?+?1.举例//即为字符串高亮为红色functionhight...
代码星球·2020-06-29

常用正则表达式总结

汉字                [u4e00-u9fa5]非汉字且非英文字母        [^u4e00-u9fa5a-zA-Z]手机                0?(13|14|15|17|18)[0-9]{9}邮箱                w[-w....

ES6 Set,WeakSet,Map,WeakMap

1.SetSet是一个集合,里面的值都是唯一的,没有重复的。Set中可以是任何数据类型,并且添加数据时会进行严格比较,重复数据无法加入。2.WeakSet弱引用Set。只能存储对象,不能存储其他类型。且只保持对其中对象的弱引用,若外部无对此对象的引用,或者对象被删除,则WeakSet中将不再有此对象。因为成员都是弱引用...

ES6箭头函数总结

1.箭头函数基本形式letfunc=(num)=>num;letfunc=()=>num;letsum=(num1,num2)=>num1+num2;[1,2,3].map(x=>x*x);2.箭头函数基本特点(1).箭头函数this为父作用域的this,不是调用时的this箭头函数的this永...
代码星球·2020-06-29

Promise用法总结

1.Promise的状态 Promise对象有三个状态:1.进行中(pending)2.成功(resolved)3.失败(rejected) 2.生成一个Promise对象 1.构造函数newPromise(function(resolve,reject){});resolve和rejec...
代码星球·2020-06-29

props设置state误区

classComponentextendsReact.Component{constructor(props){super(props);this.state={value:this.props.value};}render(){return<div>Thevalueis:{this.state.value...
代码星球·2020-06-29

开发环境配置

1.安装git添加git基本配置,参见gitconfig生成sshkey,参考gitsshkey和多账号配置2.windows系统配置支持linux命令1.从云盘上下载linux命令包,将其解压缩后放在C:WINDOWS目录下2. 我的电脑上右键--属性--高级环境变量在环境变量Path中增加最后一句;C:W...
代码星球·2020-06-29

sass的颜色函数

sass中有些非常实用的颜色处理函数,总结如下1.颜色加深或变浅lighten($color,$amount)//颜色变浅darken($color,$amount)//颜色加深例如:lighten(#f36,50%)//把#f36颜色亮度提高50%#ffffffdarken(#f36,50%)//把#f36颜色亮度降...
代码星球·2020-06-29

float,absolute脱离文档流的总结

dom元素脱离文档流,有如下几种方式:1.float脱离文档流,其他dom元素无视他,在其下方布局,但是其未脱离文本流,其他元素的文本会认为他存在,环绕他布局。父元素会无视他,因此无法获取其高度,这也就是浮动元素父元素高度塌陷的原因。下面是一个例子:特别注意的是,浮动元素后面元素的文字虽然对浮动元素形成环绕,但其位置依...

nginx使用场景

1. 对外开放本地封闭Server本地server无法对外开放,nginx做反向代理,对外开发,使得外部可以访问封闭服务。upstreamnpm{server127.0.0.1:4873;keepalive64;}server{listen4898;#server_name127.0.0.1;#charset...
代码星球·2020-06-29