本文已参与「新人创作礼」活动,一起开启掘金创作之路。
提示:以下是本篇文章正文内容,下面案例可供参考
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,会产生内存泄露。
常见的处理方法如下:
- 对浏览器对优化
- 对大规模的循环代码进行优化
- 尽量避免过多的引用层级和不必要的多次方法调用
- 尽量使用语言本身的构造和内建函数
- 尽量减少不必要的对象创建