- 博客(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关注的人
RSS订阅