嘉兴IT培训:Web前端面试题

个人认证
南湖
可服务
查看全部0个服务区域 arrow-right
一键咨询
详情 评价 优势 问答

联系我时,请说是在58同城上看到的,谢谢!

1、空(void)元素有哪些?
空元素:即没有内容的HTML元素,空元素在开始标签中关闭()
常见空元素:、、、、
、等

2、src与href的区别是?
href是Hypertext Reference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a
src是source的缩写,src的内容是页面必不可少的一部分,是引入,src指向的内容会嵌入到文档中当前标签所在的位置,常用的有:img、script、iframe
区别:href不会阻塞浏览器对文档的处理,当浏览器解析到含有src属性的元素时,会暂停浏览器的渲染,直到该资源加载完毕
简而言之,src用于*当前元素,href用于在当前文档和引用资源之间建立联系

3、简述一下对HTML5语义化的理解。
HTML结构语义化,是较近几年才提出来的,以前的html结构,都是一堆没有语义的冷冰冰的标签。较泛滥的就是div+css,以前的页面,一打开就是一堆div+css,为了改变这种这种状况,开发者们和官方提出了让HTML结构语义化的概念,并且官方w3c,也在HTML5给出了几个新的语义化的标签
用正确的标签做正确的事情,html语义化可以让页面的内容结构更加清晰,便于浏览器解析,便于搜索引擎解析,并提高代码的可读性与可维护性。比如,尽可能少的使用无语义的标签div,使用结构化标签、、
其实语义化,也无非就是自己在使用标签的时候多使用有英文语义的标签,比如h标签,在HTML中就是就是用来定义标题,还有p标签,英文是paragraph段落,table表格标签,等等。
判断自己的页面结构是否语义化,那就要看你的HTML结构,在去掉CSS样式表之后,是否依然能很好的呈现内容的结构。也就是说,脱掉css的外衣,依然头是头,脚是脚。赤裸裸的完整的一篇文档。这也就是,语义化之后文档的效果

4、请列出js中基本的数据类型。
Number、String、Boolean、null、undefined、Array、Object

5、在JS中哪些内置对象?
Date、RegExp、Math

6、let、const、var的区别是?
let、const、var都是定义变量的关键字
区别:主要在于作用域(即变量可以使用范围的定义,如果超出此范围就无法使用,也会报错)
var定义变量的作用域为局部作用域与全局作用域
let、const定义变量的作用域为块级作用域
let、const的区别是let定义变量,const定义常量

7、“===”和“==”的区别是?
===:先比较类型,再比较值,类型相同时,再比较值,类型不同,直接false
==:先进行隐式转换,再比较值是否相等

8、什么是闭包?
闭包就是能够读取其他函数内部变量的函数
如何形成闭包:
(1)函数套函数,至少有两层函数
(2)外层函数较少要干三件事
①提供至少一个局部变量,注意,我没有说“定义变量”,因为变量除了定义,还有一种情况是通过参数传递进来,不需要定义。这个变量在外层函数执行完毕之后不能被销毁,销毁就不叫闭包
②定义至少一个内层函数
③将内层函数返回给调用外层函数的作用域里的变量或者函数
(3)内层函数至少要干一件事:定义真正的执行语句。用的时候用内层函数
闭包会使变量不被销毁而长期存在于内存中,所以因尽量少使用闭包

9、数组方法pop()、push()、unshift()、shift()分别有着什么样的作用?
pop() 用于删除并返回数组的较后一个元素
push() 可向数组的末尾添加一个或多个元素,并返回新的长度
unshift() 可向数组的开头添加一个或更多元素,并返回新的长度
shift() 用于把数组的*个元素从其中删除,并返回*个元素的值

想了解更多关于前端面试题,欢迎随时来上元IT咨询!!

发票请联系商家开具,感谢您的配合与支持。

展开全部

虚假、诈骗信息或服务纠纷,请立即举报 投诉

嘉兴IT培训

个人认证

更多分店