- 博客(38)
- 收藏
- 关注
原创 水平居中和垂直居中总结
元素有宽度情况下,top0/bottom0/margin: auto 0。元素有宽度情况下,left0/right0/margin:0 auto。让元素向上位置自身的50%(translate的百分比是相对于自己的)让元素向下位移父元素的50%(top的百分比是相对于父元素的)设置当前块级元素(宽度)margin:0 auto。设置父级元素的text-align:center。给父元素设置align-items:center。
2022-11-12 22:49:22
206
原创 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
2022-04-05 20:09:40
95
原创 map对象的用法
map对象中存放的是{key,value}键值对has(key)方法判断map中是否存在key,返回boolen值get(key)方法返回map中的value值
2021-12-02 12:16:51
124
转载 大论文插入文献
1 介绍相信对于很多毕业党来说,面对需要插入很多很多参考文献且要满足GB/T 7714格式的时候都很头疼,在网上搜索请教别人,得到的是:这是啥?我在哪里?为啥这么难?对于网上的一些网友给出的方法,总是让我们理解困难而不能快速的解决问题。我们内心当中的想到的答案无非两个:如何正确的在Endnote中编辑出GB/T 7714格式;是否网上有直接满足的格式可以下载,不需要我们编写。说清楚上面的任何一点都可以让我们欣喜若狂,感觉毕业有望了!O(∩_∩)O哈哈~2 方法2.1 直接网上下载-导入为了让
2021-11-10 10:45:22
271
原创 状态码
状态码的含义1是信息,2是成功,3是跳转,4是客户端,5是服务器200成功301永久跳转302临时跳转403权限不足404没有找到500内部服务器错误502网关错误504网关超时
2021-11-04 23:03:12
81
转载 script 写在body和head中的区别
script 写在body和head中的区别区别简述:在HTML body部分中的JavaScripts会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用的时候才执行。——————————————————————————JavaScript应放在哪里head 部分中的脚本: 需调用才执行的脚本或事件触发执行的脚本放在HTML的head部分中。当你把脚本放在head部分中时,可以保证脚本在任何调用之前被加载。body 部分中的脚本: 当页面被加载时立即
2021-10-31 19:32:45
561
原创 观察者模式
观察者模式有观察者,也有被观察者,观察者需要放到被观察者中,被观察者的状态发生变化需要通知观察者内部也是基于发布订阅模式 收集观察者 状态变化后要通知观察者class Subject{ constructor(name){ this.name=name this.state='开心的' this.observers=[] } attach(o){ this.observers.push(o);
2021-10-29 20:39:33
75
原创 发布订阅者模式
发布订阅者模式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) } })
2021-10-29 16:20:51
74
原创 通用的实现柯里化的方法
通用的实现柯里化的方法const currying=(fn,arr=[])=>{ let len=fn.length; return function(...args){ arr=[...arr,...args]; if(arr.length<len){ return currying(fn,arr); }else{ retu
2021-10-28 22:01:58
109
原创 判断变量的类型
判断变量的类型常用的判断类型的方法有四种:1,typeof 缺点:不能判断对象类型例如typeof[]和typeof{}都是对象类型的2,constructor可以找到这个变量是通过谁构造出来的例如[].constructor3,instanceof 判断谁是谁的实例__proto__4.object.prototype.tostring.call()例如Object.prototype.toString.call()缺陷:不能细分谁是谁的实例...
2021-10-28 21:42:46
854
原创 cookie
cookiecookie可以用来设置存储时间,例如设置存储5年:let now=new Date(); now.setFullYear(now.getFullYear()+5); document.cookie='a=1;expires='+now.toUTCString();
2021-10-01 10:09:30
66
原创 css样式无效
CSS样式无效在单文件组件里,scoped的样式不会应用在v-html内部,因为那部分HTML没有被vue的模板编译器处理。如果希望针对v-html的内部设置带作用域的CSS,可以替换为CSS Modules或用一个额外的全局...
2021-09-26 09:33:07
178
原创 mint-ui路由跳转方式
mint-ui路由跳转方式1,在mint-ui中的<mt-tab-item></mt-tab-item>会被编译成a标签的形式,所以可以在<mt-tab-item></mt-tab-item>加属性href=""可以实现路由的跳转。2,监听底部选项卡的绑定的变量,然后进行判断,并且根据判断结果通过this.$router实现路由跳转。...
2021-09-19 10:47:53
247
原创 js中var和let的区别
js中var和let的区别var:声明全局变量var的问题:(1). 会被声明提前——打乱程序正常的执行顺序(2). 没有块级作用域——代码块内的变量,很有可能影响块外的代码!块级作用域: if,else,for,while,do while,switch等这些程序结构的{},在js中都不是作用域!这些{}防不住内部的var变量被声明提前到{}外部。即使在{}内声明的变量,出了{}依然可以使用!let:专门代替var用于声明变量的新关键词let的好处:(1). 不会被声明提前——保证程序顺序
2021-09-15 15:40:43
124
原创 Date对象
Date对象date对象:用于对日期时间的存储和计算。(1)创建Date对象new Date(‘2021/9/15 10:47:30’)new Date(2021,9,15,10,47,30) 月份0-11 代表1-12月new Date(1000) 1000表示距离计算机元年的毫秒数new Date() 存储当前操作系统的时间(2)获取Date对象中的日期时间getFullYear/getMonth/getDate/getHours/getMinutes/getSecondsge
2021-09-15 14:25:29
289
原创 保护结构
保护结构什么是保护结构:防止别人的程序擅自篡改对象的属性结构!(1). 防扩展: 禁止给对象添加新属性:Object.preventExtensions(对象)问题: preventExtensions()只防添加,不防删除,如果一个对象所有属性都禁止删除,就必须给每个属性手工添加configurable:false——太繁琐了(2). 密封: 既禁止扩展,又禁止删除属性Object.seal(对象)原理:1). 既自动调用preventExtensions()2). 又自动设置所有属性的
2021-09-15 12:39:40
88
原创 保护单个对象属性
保护单个对象属性每个对象的属性包含三个开关:1). writable: 控制是否可修改属性值2). enumerable: 控制是否可被for in遍历到,但是只防for in不防“.”3). configurable: 控制i. 是否可删除当前属性ii. 是否可修改writable和enumerable两个开关强调: configurable一旦改为 false,不可逆!只修改一个属性的多个开关:Object.defineProperty(对象名, “属性名”,{开关: true
2021-09-14 21:03:03
60
原创 严格模式
严格模式(Use strict)什么是严格模式严格模式: 比普通的js运行机制要求更严格的新的运行机制。ES5新规定: ECMAScript标准的第五个版本禁止给未声明过的变量赋值静默失败升级为错误普通函数调用中的this不再指向window,而是undefined禁用arguments.calleearguments.callee: 是在一个函数内自动获得当前函数本身 的关键词...
2021-09-14 19:42:32
68
原创 队列
队列1,队列是一个先进先出的数据结构2,JavaScript中没有队列,但可以用Array实现队列的所有功能3,队列的常用操作:push,shift,queue[0]4,队列的实际应用:js中的异步操作,计数
2021-09-13 21:34:17
61
原创 JS异步中的任务队列
JS异步中的任务队列js是单线程的,所以每次只能执行一个任务。JS引擎会在Callback队列中取出主任务执行,如果是异步操作(DOM,ajax,setTimeout),就会把这个任务先交给WebAPIs来执行,其继续执行后面的代码,WebAPIs执行完后会把回调函数放到Callback队列执行。...
2021-09-13 21:28:02
63
原创 栈总结
栈总结1,栈是一个后进先出的 数据结构。例:十进制转为二进制,括号的合法判断,js函数的调用都有用到栈的思想2,JavaScript中没有栈,但可以用Array实现栈的所有功能3,栈常用的操作:push,pop,stack[stack.length-1]...
2021-09-13 20:27:06
66
原创 函数作用域的准则
函数作用域的准则1,只要函数内部有局部变量,就不用全局的2,只要函数的闭包中有变量,就不用全局的3,所有不带this.前缀的,都在函数作用域或闭包中查找4,匿名函数自调和普通函数调用时的this,都默认执行window...
2021-09-13 10:58:16
73
原创 给数组增加或删除元素
给数组增加或删除元素push()在数组的末尾添加元素,可以是1个或者多个,返回当前数组的长度,原数组会发生变化。pop()删除数组末尾的一个元素,返回删除的元素,原数组会发生变化unshift()在数组的开头添加元素,可以是1个或者多个,返回当前数组的长度,原数组会发生变化。shift()删除数组开头的一个元素,返回删除的元素,原数组会发生变化...
2021-09-10 13:04:30
196
原创 相对定位和绝对定位
相对定位和绝对定位relative:定位是相对于自身位置定位(设置偏移量的时候,会相对于自身所在的位置偏移)。设置了relative的元素仍然处在文档流中,元素的宽高不变,设置偏移量也不会影响其他元素的位置。最外层容器设置为relative定位,在没有设置宽度的情况下,宽度是整个浏览器的宽度。absolute:定位是相对于离元素最近的设置了绝对或相对定位的父元素决定的,如果没有父元素设置绝对或相对定位,则元素相对于根元素即html元素定位。设置了absolute的元素脱离了文档流,元素在没有设置宽度的
2021-09-09 20:27:49
62
原创 JS作用域
##js作用域js中变量的声明只有两种方式:一种是用var声明,一种是形参的方式js作用域只有两种:一种是全局作用域,一种是函数作用域。js中没有块级作用域,块级作用域是:if,else,for,while,do while,switch等这些程序结构的{},在js中都不是作用域!这些{}防不住内部的var变量被声明提前到{}外部。即使在{}内声明的变量,出了{}依然可以使用!...
2021-09-06 21:28:49
188
原创 数组API
数组APItoString()将数组转为字符串,用逗号分隔。splice(start, count, val1,val2…)删除数组中的元素,start开始的下标,如果是负数表示倒数,count删除的数量,val1…表示删除后插入的元素。返回删除的元素,原来数组会发生变化。join(str)将数组转为字符串,按照指定的字符分隔,默认是按照逗号concat(arr2,arr3…)拼接多个数组,arr2…是要拼接的数组slice(start, end)截取数组中的元素,start开始的下标,
2021-09-06 09:55:42
78
原创 html中有哪些标签有自定义
有哪些标签有自定义margin,padding值** body**有默认margin值,一般为8pxh1~h6标签有默认margin(top,bottom且相同)值,没有默认padding值。dl标签有默认margin(top,bottom且相同)值,没有默认padding值。ol,ul标签有默认margin-(top,bottom且相同)值,有默认padding-left值table标签没有默认margin,padding值th,td标签没有默认margin值,有默认padding
2021-09-05 15:16:08
110
原创 访问器属性
## JS访问器什么是访问器属性不实际保存属性值,仅提供对其它数据属性的保护的特殊属性何时用到访问器属性如果需要用自定义的规则限制用户对属性的操作时,都要用访问器属性如何使用访问器属性前提: 外界不知道有受保护的属性,也不知道自己访问的是访问器属性,更不知道还有get和set函数。外界只知道有一个属性可以获取和修改值,仅此而已。当外界试图获取属性值时,访问器属性会自动调用get函数,从受保护的属性中取出值当外界试图修改属性值时,访问器属性会自动调用set函数,并将要修改的新值先传
2021-07-17 10:34:58
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人