JavaScript基础知识测试

版权申诉
0 下载量 141 浏览量 更新于2024-08-08 收藏 18KB DOCX 举报
"Js基础试题汇编文档包含了JavaScript的基础知识,包括数据类型、变量声明、字符串、模板字符串、逻辑真假值、类型转换、内置对象、数组特性、JSON操作、正则表达式、DOM操作、事件处理以及元素位置和事件传播等核心概念。" **JavaScript 数据类型** JavaScript 有七种原始数据类型:Undefined、Null、Boolean、Number、BigInt、String 和 Symbol。其中,BigInt 是 ES6 新增的数据类型,用于表示大整数。 **变量声明** 在 JavaScript 中,变量使用 `var`、`let` 和 `const` 关键字声明。`var` 是全局或局部变量,`let` 和 `const` 属于块级作用域,`const` 用于声明常量,一旦声明不可更改。 **字符串** 字符串可以用单引号 `' '`、双引号 `" "` 或反引号 `` ` `` 来创建。模板字符串使用反引号,并且可以跨行,通过 `${}` 语法引用变量。 **逻辑值与真假值** 在 JavaScript 中,非零数值和非空字符串被视为真,零、`NaN`、`null` 和 `undefined` 视为假。 **类型转换** 类型转换主要有两种:隐式转换和显式转换。将字符串转换为数字可使用 `parseInt()`、`parseFloat()` 或 `Number()` 函数。 **内置对象** JavaScript 的六个内置对象包括:Object、Array、Function、String、Number 和 Boolean。 **数组特性** 数组索引通常从0开始,而length属性表示数组的长度。 **JSON 操作** `JSON.stringify()` 用于将 JavaScript 值转换为 JSON 字符串,`JSON.parse()` 则用于将 JSON 字符串解析为 JavaScript 值。 **正则表达式元字符** 在正则表达式中,`\D` 匹配任何非数字字符,`\d` 匹配任何数字。 **DOM 操作** `parentNode` 获取当前节点的父级节点,`ancestors`(可能需用遍历)获取当前节点的所有祖先节点。 **事件处理** `addEventListener` 和 `attachEvent`(IE 特有)用于绑定事件,`offsetLeft` 计算元素相对于其定位父元素左侧的距离,`offsetTop` 计算元素相对于其定位父元素顶部的距离。 **事件传播** 事件冒泡是指事件从子元素向父元素传递,事件捕获则是从父元素向子元素传递。普通事件默认支持冒泡,但捕获和冒泡无法同时发生。 **删除 cookie** 要删除 cookie,只需将其过期时间设置为过去的时间,例如 `document.cookie = "key=; expires=Thu, 01 Jan 1970 00:00:00 GMT;"`。 **克隆元素** `cloneNode()` 方法用于克隆元素,接受一个布尔参数,若为 `true` 则深拷贝,包括所有子节点;若为 `false` 则浅拷贝,不包括子节点的属性。
2023-06-10 上传