js 错题集
2020 年 7 月
1 在 javascript 中,下列不属于数组方法的是()
- concat()
- 用于连接 2 个或多个数组不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
- sort()
- 用于对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序。
- reverse()
- 用于颠倒数组中元素的顺序。
- length()
- length 为数组属性,没有 length()方法
2 白屏时间 first paint 和可交互时间 dom ready 的关系是?
- 先触发 first paint ,后触发 dom ready
- 先触发 dom ready,后触发 first paint
- 一起触发
- 没关系
- 白屏时间(first Paint Time)——用户从打开页面开始到页面开始有东西呈现为止
- 首屏时间——用户浏览器首屏内所有内容都呈现出来所花费的时间
- 用户可操作时间(dom Interactive)——用户可以进行正常的点击、输入等操作,默认可以统计 domready 时间,因为通常会在这时候绑定事件操作
- 总下载时间——页面所有资源都加载完成并呈现出来所花的时间,即页面 onload 的时间
3 页面有一个按钮 button id 为 button1,通过原生的 js 如何禁用?()
- document.getElementById(“button1”).setAttribute(“Readolny”,true);
- readonly 是把输入字段设置为只读,注意是输入字段,如 text textarea 等
- document.getElementById(“button1”).setAttribute(“disabled”,”true”);
- disabled 是禁用 input 元素
- document.getElementById(“button1”).Readolny=true;
- document.getElementById(“button1”).disabled=true;
4 关于 JavaScript 里的 xml 处理,以下说法正确的是 ()
- Xml 是种可扩展标记语言,格式更规范,是作为未来 html 的替代
- Xml 一般用于传输和存储数据,是对 html 的补充,两者的目的不同
- 在 JavaScript 里解析和处理 xml 数据时,因为浏览器的不同,其做法也不同
- 在 IE 浏览器里处理 xml,首先需要创建 ActiveXObject 对象
什么是 XML?
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 是一种标记语言,很类似 HTML
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
XML 与 HTML 的主要差异
- XML 不是 HTML 的替代。
- XML 和 HTML 为不同的目的而设计:
- XML 被设计为传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
- HTML 旨在显示信息,而 XML 旨在传输信息。
5 如何获取下面表单 select 域的选择部分的文本?()
- obj.options[obj.selectedIndex].text
- console 输出的是 1,
- obj.options[obj.selectedIndex].value
- console 输出的是 a,
- obj. value
- obj.text
1 | window.onload = function () { |
6 解释型语言的特性有什么?
- 非独立
- 效率低
- 独立
- 效率高性
1 | 解释性语言和编译性语言的定义: |
7 只能输入零和非零开头的数字,正确的正则表达式是()
- ^(0|[1-9][0-9]\\*)$
- ^(0|[1-9][1-9]\\*)$
- ^(0|[1-9][0-9])$
- ^\+[1-9][0-9]\\*$
1 | 只能输入零/非零开头的数字 |
8 以下哪些方法会返回一个数组?
- Object.keys()
- String.prototype.split()
- Array.prototype.join()
- Promise.all()
1 | A.Object.keys() |