NET实习生每日十题Web前端技术面试题(五)

141 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。


提示:以下是本篇文章正文内容,下面案例可供参考

1、在HTML中,样式规则:margin:1px 2px 3px;表示什么意思?

   margin表示修饰元素的外边距

上外边距为1px,左右外边距为2px,下外边距为3px

2、行级标签和块状标签的区别?

1)行级标签:不会独占一行;大小根据内容自适应,设置width属性和height属性无效

2)块状标签:独占一行;可以设置width属性和height属性

3、display的三个常见属性值none,inline,block的意思分别是?

none:隐藏标签元素 inline:在同一行显示 block:以块状方式独占一行显示

4、常见的页面布局主要有哪三种?

1)表格布局 2)框架布局 3)div+css布局

5、JS有哪些数据类型?(js)

  • Number
  • Boolean
  • Null
  • Undefined

6、谈一下你对JS的理解?

  • 特点: 1)寄生虫语言,必须嵌套在HTML中,以HTML为宿主 2)弱类型语言 3)基于对象(不是完全的OOP语言)

  • 作用: 1)将以前必须在服务器端做的验证处理放在客户端运行,从而减轻了服务器的负担 2)增强了页面的交互性

7、说一下你对浏览器模型的理解

  浏览器对象模型是用于描述对象与对象之间层次关系的模型,该对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构层次如下: 在这里插入图片描述

8、JavaScript获取页面元素有哪四种常见的访问形式?

方法一:document.all.页面元素名称 方法二:document.表单名.元素名称 方法三:document.getElementBId("ID名称") 方法四:document.getElementsByName("元素名称")

9、alert和confim有什么区别?

  • Alert是弹出提示消息框;
  • Confirm是弹出确认框,根据用户的选择将返回ture或false

10、什么是JS内存泄露?如何处理?

  内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束,由于浏览器垃圾回收方法有bug,会产生内存泄露。

常见的处理方法如下:

  • 对浏览器对优化
  • 对大规模的循环代码进行优化
  • 尽量避免过多的引用层级和不必要的多次方法调用
  • 尽量使用语言本身的构造和内建函数
  • 尽量减少不必要的对象创建