水平居中和垂直居中总结 元素有宽度情况下,top0/bottom0/margin: auto 0。元素有宽度情况下,left0/right0/margin:0 auto。让元素向上位置自身的50%(translate的百分比是相对于自己的)让元素向下位移父元素的50%(top的百分比是相对于父元素的)设置当前块级元素(宽度)margin:0 auto。设置父级元素的text-align:center。给父元素设置align-items:center。
GIT的基本使用 查看用户名和邮箱地址:git config user.namegit config user.email修改用户名和邮箱地址:git config --global user.name "username"git config --global user.email "email"提交代码到GITgit init 初始化git仓库git status 查看git状态git add . 提交到暂存区 (可以用来控制文件的提交,例如:git add 具体文件名)git commit
大论文插入文献 1 介绍相信对于很多毕业党来说,面对需要插入很多很多参考文献且要满足GB/T 7714格式的时候都很头疼,在网上搜索请教别人,得到的是:这是啥?我在哪里?为啥这么难?对于网上的一些网友给出的方法,总是让我们理解困难而不能快速的解决问题。我们内心当中的想到的答案无非两个:如何正确的在Endnote中编辑出GB/T 7714格式;是否网上有直接满足的格式可以下载,不需要我们编写。说清楚上面的任何一点都可以让我们欣喜若狂,感觉毕业有望了!O(∩_∩)O哈哈~2 方法2.1 直接网上下载-导入为了让
script 写在body和head中的区别 script 写在body和head中的区别区别简述:在HTML body部分中的JavaScripts会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用的时候才执行。——————————————————————————JavaScript应放在哪里head 部分中的脚本: 需调用才执行的脚本或事件触发执行的脚本放在HTML的head部分中。当你把脚本放在head部分中时,可以保证脚本在任何调用之前被加载。body 部分中的脚本: 当页面被加载时立即
观察者模式 观察者模式有观察者,也有被观察者,观察者需要放到被观察者中,被观察者的状态发生变化需要通知观察者内部也是基于发布订阅模式 收集观察者 状态变化后要通知观察者class Subject{ constructor(name){ this.name=name this.state='开心的' this.observers=[] } attach(o){ this.observers.push(o);
发布订阅者模式 发布订阅者模式on 就是把一些函数维护到一个数组中emit 就是让数组中的方法依次执行主要是把异步操作转为同步操作例如:let fs=require('fs'); let event={ arr:[], on(fn){ this.arr.push(fn) }, emit(){ this.arr.forEach(fn=>fn()) } } event.on(function(){ if(Object.keys(scool).length===2){ console.log(scool) } })
通用的实现柯里化的方法 通用的实现柯里化的方法const currying=(fn,arr=[])=>{ let len=fn.length; return function(...args){ arr=[...arr,...args]; if(arr.length<len){ return currying(fn,arr); }else{ retu
判断变量的类型 判断变量的类型常用的判断类型的方法有四种:1,typeof 缺点:不能判断对象类型例如typeof[]和typeof{}都是对象类型的2,constructor可以找到这个变量是通过谁构造出来的例如[].constructor3,instanceof 判断谁是谁的实例__proto__4.object.prototype.tostring.call()例如Object.prototype.toString.call()缺陷:不能细分谁是谁的实例...