
基础
文章平均质量分 54
子义间
我很懒,什么都不想写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js实现回到顶部,以及回到指点div顶部
1. 是用锚点回到页面顶部利用a标签链接实现回到顶部<body style="height:2000px;"><div id="top"></div><a href="#top" style="position:fixed;left:0;bottom:0">我要回到顶部</a></body>2. 使用scrollTop或者scrollTo()方法<body style="height:2000px;">&l原创 2021-02-25 16:47:59 · 25454 阅读 · 0 评论 -
移动端的宽高随着分辨率的变化对应变化
移动端的宽高随着分辨率的变化对应变化,比如说要在移动端画圆,但是怎么样让他的宽高比例一致呢,如果用rem来对圆的半径,那么无非就是定死半径了,用百分百是不能适配各移动端的。如果在一个div里平均显示两个圆并且这两个圆半径相同,无非就是宽高相同而且随着屏幕的大小的变化进行半径变化,一般来说可以是这样一个大div中2个小div,这两个小div宽是大div的50%,高度呢就无法设置了,因为高度用百分比的话相对的父级的,但是父级默认是被子级撑开的,所以百分百是不行的,写多少百分比高度都是为0,但是默认的padd原创 2020-06-11 18:53:49 · 474 阅读 · 0 评论 -
解决问题之跨域请求
https://www.bilibili.com/video/BV1oJ411473Y?p=81.jsonp2.webpack 的代理3.webpack的plugin第一步安装插件npm install -S webpack-dev-middleware把后端跟前端绑在一起第二步4.在后端配置cors注意:在res.header()…之后要加next(),图片的没有加...原创 2020-04-24 20:39:28 · 259 阅读 · 0 评论 -
事件循环机制(宏任务与微任务)
js是单线程的,按照从上往下顺序执行,js引擎线程会在适当的时候去消息队列取出消息放到栈中,顺序执行的时候,比如说鼠标点击事件会放到消息队列中,对应的回调函数会先放到消息队列中等待,比如说栈中的func2是message1消息队列的函数,就是先要把栈里的函数全部执行完才会去消息队列里拿下一个message,如此循环就是事件循环(event loop)。但是呢,消息队列里有宏任务队列跟微任务队列,有限执行微任务队列里的,把所有的微任务队列里的都执行完了才会执行宏任务队列里的。原创 2020-04-18 16:42:33 · 300 阅读 · 0 评论 -
promise语法及回调
一般new一个promise容器,promise容器里有三个状态,但是每次只能存在一个状态,即下面图片的三个小圈,pending正在执行,resolve是成功的,reject是失败的成功后就把data传到resolve这个状态中then里的第一个function就是resolve,第二个function就是reject代码图示:then(function(){return aa...原创 2020-03-18 17:00:34 · 434 阅读 · 0 评论 -
事件委托
看百度事件委托https://blog.youkuaiyun.com/z69183787/article/details/54019756或https://www.cnblogs.com/ranyonsue/p/6780795.html原创 2020-02-14 11:57:39 · 224 阅读 · 0 评论 -
简简单单的学会闭包
闭包就是fn2,能读取其他函数内部变量的函数(定义在函数内部的函数)var a = 123;var fn1 function(){ var b = 234 function fn2(){ console.log(b) } return fn2}var res = fn1()res()闭包特点:闭包就是函数内部跟函数外部链接的一座桥梁用途:可以做一个计数器作用:读取函数...原创 2020-02-12 15:01:21 · 11491 阅读 · 0 评论 -
js的一些简单算法(包括一些经典力扣,持续解题)
//判断str是否有数字function strnum(str) { var a1 = new RegExp('[0-9]') var new_str = a1.test(str) return new_str}//计算两个数相乘的值,未知小数(求精度)function num(a, b) { var a1 = a.toString(); var...原创 2020-02-18 23:07:37 · 1734 阅读 · 1 评论 -
原型跟原型链 、prototype跟proto
1.原型跟原型链每个对象都有一个原型对象,对象是以其为模板,从原型继承方法和属性。原型对象也有原型,并从中继承方法跟属性,一层一层,这种关系就是原型链。这些属性跟方法是定义在object的构造函数的prototype属性上的,而非对象实例本身。在传统的面向对象语言中,是通过定义一个类,此后创建对象的实例,类中定义的属性跟方法都复制到实例中,而js中并不是这样复制的,而是通过在对象实例和他的构造...原创 2020-02-21 11:11:09 · 8909 阅读 · 0 评论 -
前端基础2
1.原型跟原型链每个对象都有一个原型对象,对象是以其为模板,从原型继承方法和属性。原型对象也有原型,并从中继承方法跟属性,一层一层,这种关系就是原型链。这些属性跟方法是定义在object的构造函数的prototype属性上的,而非对象实例本身。在传统的面向对象语言中,是通过定义一个类,此后创建对象的实例,类中定义的属性跟方法都复制到实例中,而js中并不是这样复制的,而是通过在对象实例和他的构造...原创 2020-02-09 12:04:02 · 373 阅读 · 0 评论 -
jsonp原理
jsonp原理:动态创建script标签,然后借助script发送请求(有一个callback函数),服务端返回js语句,服务器端将要返回的数据填充进js语句里返回,script接收到js语句之后,执行js语句,最后删除动态创建的script标签原理基于nodejs做服务端 在终端执行node server.js启动服务,//server.jsvar http = require('http...原创 2019-09-25 11:17:34 · 23324 阅读 · 0 评论 -
exports跟module.exports区别
exports===module.exports相当于jsvar obj={ a:12} var obj1=obj//他们两个指向同一个对象;操作任何一个都可以改变对象里的值,如obj1.a=45console.log(obj.a)//45obj.a=78console.log(obj1.a)//78//当给obj1或obj重新赋值时,其他们两个的引用关系就打破了,就不再是同...原创 2019-08-30 14:19:32 · 190 阅读 · 0 评论 -
XSS,CSRF攻击及预防等一些web安全问题
一.XSS1.定义xss中文名:跨站脚本攻击。xss的重点不在于跨站点,而是在于脚本的执行,当用户浏览该页面的时候,那么嵌入到web页面的script代码会执行,因此会到达恶意攻击用户的目的2.分类(3种).反射型(非持久(一次性)、需要服务器)一般指攻击者通过诱惑的方式来诱惑用户去访问一个包含恶意代码的url,当点击时就会直接在主机浏览器上执行(会获取cookie的信息)存...原创 2020-03-18 16:46:10 · 9140 阅读 · 0 评论