![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
liu_xiaoru
不积硅步,无以至千里
展开
-
JS面试题
new操作符具体做了什么创建一个空对象绑定原型关系obj.__proto__ = Function.prototypethis指向新对象返回新对象原创 2020-03-13 16:43:50 · 130 阅读 · 0 评论 -
对正向代理和反向代理的理解
之前看网上对正向代理和反向代理的解释,一直有点含糊不清,偶然看到一篇文章才感觉清晰了正向代理我要跟马云借500万,但是他肯定是不会借给我的,于是我找到一个牛逼的朋友小明,让他帮我去跟马云借500万,结果马云借给他了,然后小明又把借到的500万给了我,在这个过程中,我的朋友小明就是代理,而马云不知道最终拿钱的是我,这个例子中,我相当于客户端,小明就是代理服务器,马云是客户端真正想访问的服务器...原创 2019-10-08 16:45:52 · 136 阅读 · 0 评论 -
跨域解决方案
浏览器端的同源策略如果两个页面的协议,端口和域名中的其中任意一个不相同, 它们就是不同源的, 浏览器会限制他们之间的资源交互;跨域跨域的安全限制只针对浏览器, 服务器是没有跨域的安全限制的;代理跨域原理: 由于服务器没有跨域限制,所以在需要跨域访问时,在中间设置一个中间层举例:192.168.10.1:8080 是调用方192.168.10.2:8080 是被调用方它俩...原创 2019-10-09 10:58:12 · 276 阅读 · 0 评论 -
JavaScript继承方式
原型链继承利用prototype将子构造函数的prototype指向Person达到继承的目的;function Person(name){ this.name = name; this.country='china';}Person.prototype.play = function(){ }function Child(age){ this.age...原创 2019-10-10 18:34:38 · 105 阅读 · 0 评论 -
常见前端安全攻击防御
CSRF(Cross Site Request Forgy)跨站请求伪造原理: 在第三方网站向本网站发请求(1)用户在a站前端页面发起登录(身份认证)请求(2)a站后端确认身份,登录成功,cookie中存在用户的身份认证信息(3)b站前端页面向a站后端发起请求,带着a站的cookie信息(身份认证信息),请求成功特点:b站发送的请求带着a站的cookie信息;b站发送请求不经过a站的...原创 2019-10-11 10:41:42 · 227 阅读 · 0 评论 -
HTTP协议基础知识
什么是Http协议超文本传输协议,是一个应用层协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。http协议结构组成请求行(包括url,请求方式,状态码,http协议版本)请求头请求体http协议中有哪些请求方式GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法...原创 2019-10-11 11:36:56 · 183 阅读 · 0 评论 -
canvas时钟
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>canvas 时钟</title> <style> * { margin: 0; padding: 0; } .main { width: 1000px;...原创 2019-09-20 14:02:41 · 202 阅读 · 0 评论 -
JavaScript学习笔记(canvas绘图)
canvas绘图分为2d绘图和3d绘图(WebGL),本篇主要梳理一下2d绘图相关的知识canvas绘图依赖<canvas>标签作为画布<canvas id="drawing" width=" 200" height="200">您的浏览器不支持canvas绘图功能</canvas> 可以在元素上添加widht,height属性,也可以通过css添加样...原创 2019-09-20 12:02:18 · 457 阅读 · 0 评论 -
JavaScript学习笔记(变量,作用域和内存)
执行环境作用域原创 2019-09-12 16:16:47 · 146 阅读 · 0 评论 -
JavaScript学习笔记(闭包)
看了很多关于闭包的文章,在此总结自己理解范围内的闭包,欢迎补充说明。在JavaScript高级程序设计中,闭包的定义是,有权访问另一个函数作用域中的变量的函数,实现闭包的方式就是在函数中嵌套另一个函数。闭包三大特点:函数嵌套函数归根结底,闭包就是一个函数,可以这么理解,任何函数都是一个闭包,全局函数是全局作用域的内函数,是window的闭包内层函数能够访问外层的变量闭包的作用...原创 2019-09-12 14:31:27 · 190 阅读 · 0 评论 -
JavaScript学习笔记(对原型的理解)
原型原创 2019-09-12 16:42:50 · 146 阅读 · 0 评论 -
JavaScript学习笔记(函数)
因为函数可以说是在JS编程中的占据核心地位,所以单独写个文章梳理一下函数知识,有错误或者理解偏差欢迎指正个人理解,函数就是封装一些JS变量,表达式,语句的代码块,能指定输入和输出,在一些时机调用执行代码创建函数的方式函数声明funtion funName(num){ alert(num)}函数表达式var funName = function(num){ alert...原创 2019-09-13 19:44:09 · 131 阅读 · 0 评论 -
JavaScript学习笔记(数组)
数组是很常用的引用类型,在开发时对数组各种操作应该熟练掌握,梳理一下关于数组的基本知识,有不对的地方欢迎指正数组是数据的有序列表,ECMAScript 数组的每一项可以保存任何类型的数据创建数组方法使用Array构造函数var arr1 = new Array(3);//创建一个3项的数组var arr2 = new Array("3");//创建一个一项为3的数组var arr3...原创 2019-09-14 16:47:50 · 160 阅读 · 0 评论 -
JavaScript学习笔记(BOM)
window对象全局作用域window对象(浏览器)相对于屏幕的位置fireFox: screenX/ screenY其他浏览器:screenLeft/screenTopvar leftPos = (typeof window.screenLeft == "number") ? window.screenLeft : window.screenX; var topPos = (t...原创 2019-09-16 15:45:11 · 183 阅读 · 0 评论