JavaScript 面试常见问题 |设置 1
- 什么是 JavaScript(JS)?
- JavaScript 是一种轻量级的解释性编程语言,具有面向对象的功能,允许您在其他静态 HTML 页面中构建交互性。
- JavaScript 的特点是什么?
- JavaScript 是一种轻量级的解释型编程语言。
- JavaScript 旨在创建以网络为中心的应用程序。
- JavaScript 是Java的补充和集成。
- JavaScript 是 HTML 的补充和集成。
- JavaScript 是开放的和跨平台的。
- JavaScript 的优点是什么?
- 更少的服务器交互?您可以在将页面发送到服务器之前验证用户输入。
- 对访客的即时反馈?他们不必等待页面重新加载来查看他们是否忘记输入某些内容。
- 增加交互性?您可以创建在用户将鼠标悬停在它们上方或通过键盘激活它们时做出反应的界面
- 为什么javascript被称为更丰富的接口?
- 您可以使用 JavaScript 来包含拖放组件和滑块等项目,从而为您的网站访问者提供丰富的界面。
- javascript区分大小写吗?
- 是的,JavaScript 是一种区分大小写的语言。这意味着语言关键字、变量、函数名和任何其他标识符必须始终使用一致的大写字母。
- 我们如何在 JS 中创建对象?
var object = { name: "obj", age: 10 };
- 我们如何在js中读取对象的属性?
- 可以使用点 (.) 表示法写入和读取对象的属性。
- 如何在js中创建数组以及如何读取数组元素?
你可以使用数组字面量定义数组吗?- 变量 x = [];
- 变量 y = [1, 2, 3, 4, 5];
数组具有对迭代有用的长度属性。我们可以按如下方式读取数组的元素吗?
for (var i = 0; i < x.length; i++)
- JS支持多少种函数?
- JavaScript 中的函数可以是命名的,也可以是匿名的。
- 如何定义匿名函数?
- 匿名函数可以以与普通函数类似的方式定义,但它没有任何名称。
- 哪个内置方法为数组中的每个元素调用一个函数?
- forEach 方法为数组中的每个元素调用一个函数。
- 如果名称相同,全局变量和局部变量中的哪一种变量优先于其他变量?
- 局部变量优先于同名的全局变量。
- “var”和“let”关键字的区别?
- Var从一开始就在那里,但 let 是在 ES2015/ES6 中引入的。
Let有块作用域,“Var”有函数作用域
- Var从一开始就在那里,但 let 是在 ES2015/ES6 中引入的。
- “==”和“===”之间的区别?
- ” ==” 仅比较值 “===” 比较值并键入两者。
- “未定义”和“NULL”关键字之间的区别?
- 当您定义 var 但未分配任何值时。类型(未定义)=> 未定义
空 - 手动完成。 typeof(null)=> 对象
- 当您定义 var 但未分配任何值时。类型(未定义)=> 未定义
- 什么是原型继承?
- 每个对象都有一个称为原型的属性,我们可以在其中添加方法,当您从这些对象创建另一个对象时,新创建的对象将自动继承其父级的属性。
- 哪个内置方法对数组的元素进行排序?
- Sort 方法对数组的元素进行排序。
- 哪个内置方法反转数组元素的顺序?
- 反转方法反转数组元素的顺序??第一个变成最后一个,最后一个变成第一个。
- 什么是 SetTimeout()?
- 当你 setTimeout 它变成异步的,它必须在堆栈上等待才能完成所有事情
- 如何在javascript中的数组末尾添加一个新元素?
- Push 方法将一个或多个元素添加到数组的末尾,并返回数组的新长度。
- 什么是闭包以及如何使用它?
- 当一个函数返回另一个函数时,返回的函数将保存它的环境,这称为闭包。
- 以下语句的输出
- 如何将数组中的小写元素移动到大写?
- toUpperCase 方法返回转换为大写的调用字符串值。