前端面试之Javascript

1,JS基本的数据类型和引用类型:

(1)基本数据类型:number,string,null,undefined,symbol--栈;

(2)引用数据类型:object,array,function--堆;

两种数据类型存储位置不同;

1),原始数据类型是直接存储在栈中的简单数据段,占据空间小,大小固定,属于被频繁使用数据。

2),引用数据类型存储在堆中的对象,占据空间大,大小不固定,如果存储在栈中,将会影响程序运行的性能。

3),引用数据类型在栈中存储了指针,该指针指向堆中该实体的起止地址。

4),当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。

2,介绍JS的内置对象:

1),数据封装类对象:Object,String,Number,Boolean,Array.

2),其他对象:Function,Data,Math,Arguments,RegExp,Error.

3),Es6新增对象:Promise,Proxy,Map,Set,Symbol,Reflect.

3,几条Javascript的基本规范:

1),变量和函数在使用前要声明;

2),语句结束后添加分号;

3),代码段使用{}包裹;

4),以大写字母开头定义构造函数,以全大写定义常量;

5),用{}和【】声明对象和数组;

6),使用===和!==来比较true和false或者数字值;

4,eval是做什么的?

1),他的功能是把对应的字符串解析成JS代码并运行;

2),他不安全,而且非常耗能(执行两次,一次解析成JS代码,一次执行)

5,对闭包的理解:

闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方法就是在一个函数里创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。

必报的特性:函数内嵌套函数,内部函数可以引用外部的参数和变量;参数和变量不会被垃圾回收机制回收。

6,HTTP状态码:

100:继续一般在发送post请求时,已发送了HTTP header之后服务端将返回此信息,表示确认,之后发送具体参数信息。

200:OK    正常返回信息。

400:服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。

404:找不到如何与url相匹配的资源。

500:最常见的服务器端错误。

503:服务器端暂时无法处理请求。

7,描述浏览器渲染的过程,DOM书和渲染树的区别:

浏览器渲染过程:

1),解析HTML构建DOM,并行请求css,image,js。

2),css文件下载完成,开始构建cssom(css树)。

3),cssom构建结束后,和DOM一起生成Render Tree(渲染树)。

4),布局(layout):计算出每个节点在屏幕中的位置。

5),显示:通过显卡把页面画到屏幕上。

 

 

原文地址:https://www.cnblogs.com/gebug/p/9550255.html

时间: 2024-10-03 00:08:17

前端面试之Javascript的相关文章

前端面试整理——javascript算法和测试题

(1)算法: 1.斐波那契数列:1.1.2.3.5.8.13.21.输入n,输出数列中第n位数的值. 方案一: function fn(n){ var num1 = 1, num2= 1, num3 = 0; for(var i=0;i<n-2;i++){ num3 = num1+num2; num1 = num2; num2 = num3; } return num3; } console.log(fn(7)) //13 方案二: function fn(n){ if(n<=2){ retu

问得最多的十个JavaScript前端面试问题

我知道有很多人不同意这种类型的面试.其实不管你喜不喜欢,你都得接受.尤其当你是自学的,而且要申请第一份工作时. 我估计很多有人其它方法来证明他自己,像Github/ 项目地址可能是非常理想的证明方法,但也别全都指望这些. 好消息是有一些很难的问题,在有限的时间里我没答上来(比如说Event Loop和杨辉三角),一些其它面试侯选人也承认他们也没答上来,这会让讨论变得轻松很多. 坏消息是有些面试之后就没有任何反馈了.有三家公司再也没联系过.这点击打击自信,而且没有受到尊重.然后你可能会有心理斗争,

百度Web前端面试经历

今天面了百度的前端实习职位.一面.时间大概是50分钟.面试官是位很帅气的小伙子,非常友好的一个人.进门的时候他让我等一会,我瞄了一眼他的电脑屏幕,发现他在coding…… 9点50开始的面试. 面试官:自我介绍一下. 我:blablabla. 面试官:javascript的类型转换(比如"2"*1, "a"*1). 我:javascript会调用valueOf来转换为一个基本数据类型,在这种情况下,如果javascript不能通过valueOf转成一个number,

web前端面试经历分享

十天前,我还在纠结这个暑假到底是呆在实验室研究技术好还是找一份实习见识世面好,而现在我已经接到offer准备工作了.这几天真是累得够呛,一方面需要拼命准备期末考试,另一方面,需要往公司里面跑接受面试.欣慰的是,我不仅顺利通过了公司的面试,还认识了好几个厉害的师兄,自己的人生规划也稍有改变. 开始的纠结是有原因的,主要是考虑到了一下几个方面: 第一,作为一个大二的学生有必要这么着急跑出去找实习么? 第二,去找实习主要目的应该是赚钱还是学习技术? 第三,难得有那么两个月的时间,就这样去工作了会不会浪

web前端面试总结

本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的! 前端还是一个年轻的行业,所以关注各种前端技术,跟上快速变化的节奏,也是身为一个前端程序员必备的技能之一. 前端开发知识点: HTML&CSS: 对Web标准的理解.浏览器内核差异.兼容性.hack.CSS基本功:布局.盒子模型.选择器优先级. HTML5.CSS3.Flexbox JavaScript: 数据类

前端面试中的常见的算法问题

虽说我们很多时候前端很少有机会接触到算法.大多都交互性的操作,然而从各大公司面试来看,算法依旧是考察的一方面.实际上学习数据结构与算法对于工程师去理解和分析问题都是有帮助的.如果将来当我们面对较为复杂的问题,这些基础知识的积累可以帮助我们更好的优化解决思路.下面罗列在前端面试中经常撞见的几个问题吧. Q1 判断一个单词是否是回文? 回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环.比如 mamam redivider . 很多人拿到这样的题目非常容易

Web前端面试笔试题总结

最近一段时间要毕业了,忙着找工作,见过不少笔试面试题,自己总结了一些加上网上找的一些整合了一下.答案暂时都东拼西凑出来了,但是还是先不发出来,一方面是答案并不是唯一的并且自己的答案不能保证对,另一方面希望看到本文的伙伴能自己去找答案,毕竟,技术只有自己真正理解了才是自己的东西,共勉. 小白第一次发文,恭请指点. Web前端面试笔试题 Html+css 1.对WEB标准以及w3c的理解与认识. 2.Xhtml和html有什么区别. 3.css的引入方式有哪些?link和@import的区别是? 4

前端面试的面试经验

?? 文章列表 前端面试总结--基础javascript篇 前端面试总结--进阶javascript篇 前端面试总结--http.html和浏览器篇 前端面试总结--css篇 一.基础javascript篇 1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的. 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少.对get请求参数的限制是来源与浏览器或web服务器,浏览器或web服务器限制了url的长度.为了明确这个概

记一次凉凉的小米前端面试

推广一下个人网站:Bougie's Blog 毕业一年的跨专业萌新,在拉勾上投了武汉小米的简历,不出两天,简历被HR姐姐标为"不合适",心想自己这点履历和经验小米是看不上了.又过两天,大概晚上八九点钟,HR姐姐突然打电话说邀请面试.也是有点奇怪. 从家到小米有两个小时车程,做公交车二层晃得竟然有点想吐了.心想做程序员一年,没学到啥高深的东西身体却不知不觉间变得这么差了:同时对此次面试也没抱太大期望,因为自身实力和小米的招聘要求还是差了一个档次.进入小米正门,左手边是小米信息部,右手边是