自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 跨域及解决方案

跨域:由于浏览器的同源策略 协议、域名、端口相同才可访问对应服务器上的文件 很多时候我们需要解决跨域这个问题,解决的方式有很多 1.使用jsonp 2.nginx代理跨域 3.node.js中间件代理跨域 使用最多的就是jsonp方式。 面试被问到jsonp的实现原理,他说了句 就是get 。当然使用jsonp,请求方式只有是get, 至于原理 我的理解是 jsonp有一个callback函数,这个callback函数呢 是前后端定义好的 一般默认callback 我前端定义一个这个执行函数 后端返回执行函

2020-12-06 18:37:42 182 2

原创 ajax请求的过程

1.创建一个xmlHttpRequest对象,一个异步调用对象 2.创建一个http请求 设定请求的方式(get post),和url验证信息 3.设置响应http请求状态变化的函数(成功 失败 的回调函数) 4.发送http请求 5.获取返回数据 6.实现dom更新和局部刷新 ...

2020-12-06 18:31:58 200

原创 闭包

闭包:就是一个函数能访问外部函数的变量。 在es6之前没有块及作用域 所以只有函数中存在作用域,利用这一点 借助函数的作用域实现一些代码逻辑 这里往往就会用到闭包 闭包的作用:将函数关联到对象的实例方法、封装相关的功能集。 闭包的优点: (1)逻辑连续,当闭包作为另一个函数调用参数时,避免脱离当前逻辑而单独编写额外逻辑。 (2)方便调用上下文的局部变量。 (3)加强封装性,是第2点的延伸,可以达到对变量的保护作用 ...

2020-12-06 18:22:29 110

原创 js数组去重

var arr = ['abc','abcd','sss','2','d','t','2','ss','f','22','d']; //定义一个新的数组 var s = []; //遍历数组 for(var i = 0;i<arr.length;i++){ if(s.indexOf(arr[i]) == -1){ //判断在s数组中是否存在,不存在则push到s数组中 s.push(arr[i]); } } console.log(s); ...

2020-12-06 18:20:40 107

原创 2020前端面试的常问点(vue为主)

谈谈你对MVVM开发模式的理解 MVVM分为Model、View、ViewModel三者。 Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI视图,负责数据的展示; ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作; Model 和 View 并无直接关联,而是通过 ViewModel 来进行联系的,Model 和 ViewModel 之间有着双向数据绑定的联系。因此当 Model 中的数据改变时会触发 View 层的刷新,Vi..

2020-12-06 16:33:08 128

原创 移动端适配:javascript控制rem字体大小

<script type="text/javascript"> window.onload = function(){ var html = document.querySelector("html"); html.style.fontSize = html.offsetWidth / 750 * 100 + "px"; addEventListener("resize",function(){ html.style.fontSize = html.offsetWidth

2020-12-06 16:23:37 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除