笔记
katy perry
自律
展开
-
怎么把本地项目同步到码云仓库
初始化git仓库原创 2022-10-13 11:51:27 · 167 阅读 · 0 评论 -
flex布局的重要概念
flex布局原创 2022-07-26 13:35:36 · 111 阅读 · 0 评论 -
清除浮动的方法
清除浮动带来的问题原创 2022-07-26 11:19:32 · 63 阅读 · 0 评论 -
将position设置为absolute/fixed元素的特点及Z-index的使用
元素定位原创 2022-07-23 16:18:47 · 438 阅读 · 0 评论 -
webFonts的基本使用
网络字体的引用原创 2022-07-22 11:03:39 · 450 阅读 · 0 评论 -
结构伪类的使用
结构伪类的使用原创 2022-07-22 09:35:23 · 68 阅读 · 0 评论 -
单行及多行显示省略号
css样式调整原创 2022-07-18 17:14:12 · 221 阅读 · 0 评论 -
元素隐藏的方法
css设置元素不可见原创 2022-07-13 10:07:32 · 117 阅读 · 0 评论 -
text-align应用
css样式原创 2022-06-30 22:41:46 · 378 阅读 · 0 评论 -
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 · 69 阅读 · 0 评论 -
map对象的用法
map对象中存放的是{key,value}键值对has(key)方法判断map中是否存在key,返回boolen值get(key)方法返回map中的value值原创 2021-12-02 12:16:51 · 93 阅读 · 0 评论 -
状态码
状态码的含义1是信息,2是成功,3是跳转,4是客户端,5是服务器200成功301永久跳转302临时跳转403权限不足404没有找到500内部服务器错误502网关错误504网关超时原创 2021-11-04 23:03:12 · 50 阅读 · 0 评论 -
栈总结
栈总结1,栈是一个后进先出的 数据结构。例:十进制转为二进制,括号的合法判断,js函数的调用都有用到栈的思想2,JavaScript中没有栈,但可以用Array实现栈的所有功能3,栈常用的操作:push,pop,stack[stack.length-1]...原创 2021-09-13 20:27:06 · 40 阅读 · 0 评论 -
script 写在body和head中的区别
script 写在body和head中的区别区别简述:在HTML body部分中的JavaScripts会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用的时候才执行。——————————————————————————JavaScript应放在哪里head 部分中的脚本: 需调用才执行的脚本或事件触发执行的脚本放在HTML的head部分中。当你把脚本放在head部分中时,可以保证脚本在任何调用之前被加载。body 部分中的脚本: 当页面被加载时立即转载 2021-10-31 19:32:45 · 461 阅读 · 0 评论 -
观察者模式
观察者模式有观察者,也有被观察者,观察者需要放到被观察者中,被观察者的状态发生变化需要通知观察者内部也是基于发布订阅模式 收集观察者 状态变化后要通知观察者class Subject{ constructor(name){ this.name=name this.state='开心的' this.observers=[] } attach(o){ this.observers.push(o);原创 2021-10-29 20:39:33 · 47 阅读 · 0 评论 -
发布订阅者模式
发布订阅者模式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 · 40 阅读 · 0 评论 -
通用的实现柯里化的方法
通用的实现柯里化的方法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 · 77 阅读 · 0 评论 -
判断变量的类型
判断变量的类型常用的判断类型的方法有四种:1,typeof 缺点:不能判断对象类型例如typeof[]和typeof{}都是对象类型的2,constructor可以找到这个变量是通过谁构造出来的例如[].constructor3,instanceof 判断谁是谁的实例__proto__4.object.prototype.tostring.call()例如Object.prototype.toString.call()缺陷:不能细分谁是谁的实例...原创 2021-10-28 21:42:46 · 798 阅读 · 0 评论 -
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 · 46 阅读 · 0 评论 -
css样式无效
CSS样式无效在单文件组件里,scoped的样式不会应用在v-html内部,因为那部分HTML没有被vue的模板编译器处理。如果希望针对v-html的内部设置带作用域的CSS,可以替换为CSS Modules或用一个额外的全局...原创 2021-09-26 09:33:07 · 147 阅读 · 0 评论 -
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 · 85 阅读 · 0 评论 -
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 · 160 阅读 · 0 评论 -
保护结构
保护结构什么是保护结构:防止别人的程序擅自篡改对象的属性结构!(1). 防扩展: 禁止给对象添加新属性:Object.preventExtensions(对象)问题: preventExtensions()只防添加,不防删除,如果一个对象所有属性都禁止删除,就必须给每个属性手工添加configurable:false——太繁琐了(2). 密封: 既禁止扩展,又禁止删除属性Object.seal(对象)原理:1). 既自动调用preventExtensions()2). 又自动设置所有属性的原创 2021-09-15 12:39:40 · 58 阅读 · 0 评论 -
严格模式
严格模式(Use strict)什么是严格模式严格模式: 比普通的js运行机制要求更严格的新的运行机制。ES5新规定: ECMAScript标准的第五个版本禁止给未声明过的变量赋值静默失败升级为错误普通函数调用中的this不再指向window,而是undefined禁用arguments.calleearguments.callee: 是在一个函数内自动获得当前函数本身 的关键词...原创 2021-09-14 19:42:32 · 40 阅读 · 0 评论 -
队列
队列1,队列是一个先进先出的数据结构2,JavaScript中没有队列,但可以用Array实现队列的所有功能3,队列的常用操作:push,shift,queue[0]4,队列的实际应用:js中的异步操作,计数原创 2021-09-13 21:34:17 · 35 阅读 · 0 评论 -
JS异步中的任务队列
JS异步中的任务队列js是单线程的,所以每次只能执行一个任务。JS引擎会在Callback队列中取出主任务执行,如果是异步操作(DOM,ajax,setTimeout),就会把这个任务先交给WebAPIs来执行,其继续执行后面的代码,WebAPIs执行完后会把回调函数放到Callback队列执行。...原创 2021-09-13 21:28:02 · 36 阅读 · 0 评论 -
函数作用域的准则
函数作用域的准则1,只要函数内部有局部变量,就不用全局的2,只要函数的闭包中有变量,就不用全局的3,所有不带this.前缀的,都在函数作用域或闭包中查找4,匿名函数自调和普通函数调用时的this,都默认执行window...原创 2021-09-13 10:58:16 · 44 阅读 · 0 评论 -
给数组增加或删除元素
给数组增加或删除元素push()在数组的末尾添加元素,可以是1个或者多个,返回当前数组的长度,原数组会发生变化。pop()删除数组末尾的一个元素,返回删除的元素,原数组会发生变化unshift()在数组的开头添加元素,可以是1个或者多个,返回当前数组的长度,原数组会发生变化。shift()删除数组开头的一个元素,返回删除的元素,原数组会发生变化...原创 2021-09-10 13:04:30 · 144 阅读 · 0 评论 -
相对定位和绝对定位
相对定位和绝对定位relative:定位是相对于自身位置定位(设置偏移量的时候,会相对于自身所在的位置偏移)。设置了relative的元素仍然处在文档流中,元素的宽高不变,设置偏移量也不会影响其他元素的位置。最外层容器设置为relative定位,在没有设置宽度的情况下,宽度是整个浏览器的宽度。absolute:定位是相对于离元素最近的设置了绝对或相对定位的父元素决定的,如果没有父元素设置绝对或相对定位,则元素相对于根元素即html元素定位。设置了absolute的元素脱离了文档流,元素在没有设置宽度的原创 2021-09-09 20:27:49 · 43 阅读 · 0 评论 -
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 · 83 阅读 · 0 评论 -
访问器属性
## JS访问器什么是访问器属性不实际保存属性值,仅提供对其它数据属性的保护的特殊属性何时用到访问器属性如果需要用自定义的规则限制用户对属性的操作时,都要用访问器属性如何使用访问器属性前提: 外界不知道有受保护的属性,也不知道自己访问的是访问器属性,更不知道还有get和set函数。外界只知道有一个属性可以获取和修改值,仅此而已。当外界试图获取属性值时,访问器属性会自动调用get函数,从受保护的属性中取出值当外界试图修改属性值时,访问器属性会自动调用set函数,并将要修改的新值先传原创 2021-07-17 10:34:58 · 67 阅读 · 0 评论