- 博客(11)
- 收藏
- 关注
原创 JS实现直角三角形、倒直角三角形、等腰三角形、倒等腰三角形、九九乘法表
1、倒直角三角形var str = '';num = 10;for (var i = 1; i <= num; i++) { for (var j = i; j <= num; j++) { str += '★'; } str += '\n';}console.log(str);2、倒直角三角形 num = 10; for (var i = 0; i < num; i++) {
2020-11-15 18:15:05
1640
原创 前端整理js篇(2):原型与原型链
一、prototype在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象。例如:上述例子中,函数的prototype指向了一个对象,而这个对象正是调用构造函数时创建的实例的原型,也就是person1和person2的原型。原型的概念:每一个javascript对象(除null外)创建的时候,就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型中“继承”属性。让我们用一张图表示构造函数和实例原型之间的关系:function
2020-11-15 12:38:19
99
原创 前端js面试题(2)
1:JavaScript 中undefined和not defined的区别JavaScript 未声明变量直接使用会抛出异常:var name is not defined,如果没有处理异常,代码就停止运行了。但是,使用typeof undeclared_variable并不会产生异常,会直接返回undefined。var x; // 声明 xconsole.log(x); //output: undefined console.log(typeofy);//output...
2020-11-15 12:25:16
449
原创 cookie、localStorage和sessionStorage的区别
cookie、localStorage和sessionStorage的区别cookie (1)什么是cookie cookie是在计算机上存储在小的文本文件中的数据。当web服务器向浏览器发送网页后,连接被关闭,服务器会忘记用户的一切。 cookie就是为了解决‘如何记住用户信息而发明的’ ① 当用户访问网页时,它的名字可以存储在cookie中 ② 下次用户访问该页面时,cookie会记住它的名字 coo...
2020-11-15 11:48:18
66
原创 Cookie 跨域解决方案(顶级域名和子级域名之间的Cookie共享、修改、删除)
最近项目中刚好涉及到了主域名和子域名之间的共享和相互修改、删除,也就借此机会总结一下常用的几个场景,域名的话就拿顶级域名和二级域名为例,其他的场景都是类似。一、设置COOKIE1、顶级域名顶级域名只能设置domain为顶级域名,不能设置为二级域名或者三级域名等等,否则cookie无法生成:如yangbai.com能设置domain为yangbai.com或者www.yangbai.com,但不能设置domain为login.yangbai.com,这样cookie不会生成。以下面的代码为例:
2020-11-15 11:12:58
4677
原创 HTTP常识
HTTP的传输原理HTTP想要发送一条报文的时候,需要经过以下两个步骤:TCP三次握手建立起连接管道,HTTP报文会以流的形式通过该管道按顺序传输; TCP会将这些数据分别切割成数据块,并且封装在IP分组中,通过IP去传输;使用TCP作为传输层:传输可靠 有序一个典型的HTTP请求过程如下图所示:HTTP协议首部标准的HTTP协议共有GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。GET无副作用...
2020-11-15 10:32:32
295
原创 前端HTTP、浏览器面试题
浏览器存储的方式有哪些特性 cookie localStorage sessionStorage indexedDB 数据生命周期 一般由服务器生成,可以设置过期时间 除非被清理,否则一直存在 页面关闭就清理 除非被清理,否则一直存在 数据存储大小 4K 5M 5M 无限 与服务端通信 每次都会携带在 header,中,对于请求性能影响 不参与 不参与 不参与 补充:cookie 原本并不是用
2020-11-14 17:58:50
316
原创 彻底理解 cookie、session、token
发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP
2020-11-14 17:35:33
81
原创 九种跨域方式实现原理
前言前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。一、什么是跨域?1.什么是同源策略及其限制内容?同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略限制内容有:Cookie、LocalStorage、IndexedDB 等存储性内容 DOM 节点 AJAX 请求发送.
2020-11-14 17:31:56
97
原创 前端js面试题(1)
判断 js 类型的方式1. typeof可以判断出'string','number','boolean','undefined','symbol'但判断 typeof(null) 时值为 'object'; 判断数组和对象时值均为 'object'2. instanceof原理是 构造函数的 prototype 属性是否出现在对象的原型链中的任何位置function A() {}let a = new A();a instanceof A //true,因为 Object
2020-11-14 16:48:27
181
原创 前端整理js篇(1):闭包
我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下的变量并且可以获得当前包含当前作用域的外层作用域下的变量,反之则不能,也就是说在外层作用域下无法获取内层作用域下的变量,同样在不同的函数作用域中也是不能相互访问彼此变量的,那么我们想在一个函数内部也有限权访问另一个函数内部的变量该怎么办呢?闭包就是用来解决这一需求的,闭包的本质就是在一个函数内部创建另一个函数。我们首先知道闭包有3个特性:①函数
2020-11-14 15:25:36
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人