![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端面试题
文章平均质量分 76
赛懵疑
前端小白
展开
-
关于并发/并行,阻塞/非阻塞,同步/异步及进程/线程的理解
1. 阻塞,非阻塞 一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统会把该线程阻塞起来,避免浪费CPU资源,等到得到了资源,再变成就绪状态,等待CPU调度运行。 阻塞调用是指调用结果返回之前,调用者会进入阻塞状态等待。只有...转载 2018-08-06 11:15:12 · 256 阅读 · 0 评论 -
前端基础总结之JS(中)
JS类的实现及实例化在JavaScript中可以使用function关键字来定义一个“类”,在函数内通过this指针引用的变量或者方法都会成为类的成员。1,构造函数一个指明了对象类型的函数,构造函数来创建对象(class),然后通过new这个关键字来实例化一个对象(1)当解释器遇到new操作符时便创建一个空对象;(2)开始运行class这个函数,并将其中的this指针都指向这个...转载 2018-07-09 17:00:14 · 156 阅读 · 0 评论 -
前端基础总结之JS(上)
数据类型: 基本数据类型:Number、String 、Boolean、Null和Undefined 按值访问,可以操作保存在变量中实际的值,存放在栈(stack)内存中的简单数据段,数据大小确定,内存空间大小可以分配。引用数据类型:对象,包括函数,数组,日期等存放在堆(heap)内存中的对象,变量实际保存的是一个指针,这个指针指向另一个位置。创建一个引用数据了类型时,...转载 2018-07-09 16:58:04 · 106 阅读 · 0 评论 -
浏览器存储技术
请描述一下 cookies,sessionStorage 和 localStorage 的区别?cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的。第一:每个特定的域名下最多生成20个cookie1.IE6或更低版本最多20个cookie 2.IE7和之后的版本最后可以有50个cookie。 3.Firefox最多50个cookie 4.chrome和Sa...转载 2018-07-09 16:41:28 · 303 阅读 · 0 评论 -
关于跨域
1、同源策略:同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以a.com下的js脚本采用ajax读取b.com里面的文件数据是会报错的。请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同。不受同源策略限制的:1、页面中的链接,重定向以及表单提交是不会受到同源策略限制的。2、跨域资源的引入是可以的。但是js不能读写加载的...转载 2018-07-09 16:12:55 · 238 阅读 · 0 评论 -
前端基础总结之HTTP
HTTP 是浏览器和服务器通信时所采用的协议,它的特点有: 1,基于TCP/IP通信协议, 2,工作过程: 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求 Web服务器根据接收到的请求后,向客户端发送响应信息。 3,无连接/无状态:(节省传输时间) 无连接的含义是限制每次连接只处理一个请求 服务...原创 2018-06-26 16:36:13 · 167 阅读 · 0 评论 -
前端基础总结之HTML
HTML语义化 语义化的含义就是用正确的标签做正确的事情,html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读。 搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于SEO。 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。内核(渲染引擎)1、Trident内核:代表...转载 2018-06-26 19:01:18 · 142 阅读 · 0 评论 -
前端基础总结之CSS
display:none 不显示对应的元素,在文档布局中不再分配空间(回流+重绘)visibility:hidden 隐藏对应元素,在文档布局中仍保留原来的空间(重绘)原创 2018-06-26 19:56:55 · 275 阅读 · 0 评论 -
JS异步编程的四种方法
一、回调函数,这是异步编程最基本的方法假定有两个函数f1和f2,后者等待前者的执行结果,如果f1是一个很耗时的任务,可以考虑改写f1,把f2写成f1的回调函数。function f1(callback){ setTimeout(function () { // f1的任务代码 callback(); }, 1000);} 采用这种方...转载 2018-08-06 11:19:59 · 11802 阅读 · 1 评论