网站建设资讯

NEWS

网站建设资讯

JavaScript常见面试题和答案

这篇文章将为大家详细讲解有关JavaScript常见面试题和答案,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于余庆网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供余庆营销型网站建设,余庆网站制作、余庆网页设计、余庆网站官网定制、重庆小程序开发服务,打造余庆网络公司原创品牌,更为您提供余庆网站排名全网营销落地服务。

问题1:Java和JavaScript有什么不同

JavaJavaScript
Java是一种OOP编程语言。JavaScript是一种OOP脚本语言。
它创建在虚拟机或浏览器中运行的应用程序。代码在浏览器或node环境上运行。
需要编译Java代码。JS代码都是文本的形式。

问题2:什么 Javascript

JavaScript 是一种轻量级的解释型编程语言,具有面向对象的特性,允许各位在其他静态HTML页面中构建交互性。 该语言的通用核心已嵌入Netscape,Internet Explorer和其他Web浏览器中。

问题3: JS 支持哪些数据类型

JavaScript常见面试题和答案

JS 支持的数据类型:

● Undefined

● Null

● Boolean

● String

● Symbol

● Number

● Object

问题4:JavaScript的特性是什么

JavaScript常见面试题和答案

以下是JS的特性:

● JS 是一种轻量级,解释性编程语言。

● 为了创建以网络为中心的应用程序而设计。

● 补充和集成了 Java

● 补充和集成了 HTML

● 开放和跨平台

问题5:JavaScript是区分大小写

是的,JS是一种区分大小写的语言。关键字、变量、函数名和任何其他标识符必须始终使用一致的大写字母进行使用。

问题6:JS 的优势是什么

以下使用JS的优点:

 ● 更少的服务器交互- 在将页面发送到服务器之前,可以验证用户输入,节省了服务器流量,意味着服务器的负载更少

● 立即反馈 - 用户不需要等待页面重新加载来查看是否忘记输入某些内容。

● 增强交互 - 在界面中,当用户使用鼠标悬停或通过键盘激活它们时会做出响应。

● 丰富的接口 - 可以使用JS包含拖放组件和滑块等项,为网站提供丰富的界面。

问题7:如何用JS创建对象

JS贼支持对象概念,用如下方式创建即可:

var emp = {
name: "Daniel",
age: 23
};

问题8:如何用JS创建数组

JS 创建数组也很简单:

var x = [];
var y = [1, 2, 3, 4, 5];

问题9:JS 中的命名函数是什么以及如何定义:

命名函数在定义后立即声明名称,可以使用function关键字定义:

function named(){
// write code here
}

问题10:是否可以将匿名函数分配给变量并将其作为参数传递给另一个函数

可以。一个匿名函数可以分配给一个变量,它也可以作为参数传递给另一个函数。

问题11:JS中的参数对象是什么&如何获得传递给函数的参数类型

JS 变量arguments表示传递给函数的参数。 使用typeof运算符,可以获得传递给函数的参数类型。如下:

function func(x){
console.log(typeof x, arguments.length);
}
func(); //==> "undefined", 0
func(7); //==> "number", 1
func("1", "2", "3"); //==> "string", 3

问题12:JS中变量的作用域是什么

变量的作用域是程序中定义它的区域,JS变量只有两个作用域:

 ● 全局变量- 全局变量具有全局作用域,这意味着它在JS代码中的任何位置都可见。

● 局部变量 - 局部变量仅在定义它的函数中可见,函数参数始终是该函数的本地参数。

问题13:JS 中“this”运算符的用途是什么?

this关键字引用它所属的对象。 根据使用位置,它具有不同的值。 在方法中,这指的是所有者对象,而在函数中,这指的是全局对象。

问题14:什么是回调

回调函数是作为参数或选项传递给某个方法的普通JS函数。它是一个函数,在另一个函数完成执行后执行,因此称为回调。在JS中,函数是对象,因此,函数可以接受函数作为参数,并且可以由其他函数返回。

问题15:什么是闭包?举个例子

只要在某个内部作用域内访问在当前作用域之外定义的变量,就会创建闭包。 它允许你从内部函数访问外部函数的作用域。 在JS中,每次创建函数时都会创建闭包。 要使用闭包,只需在另一个函数内定义一个函数并暴露它。

问题16:列出一些内置方法及其返回的值。

内置方法返回值
CharAt()它返回指定索引处的字符。
Concat()它连接两个或多个字符串。
forEach()它为数组中的每个元素调用一个函数。
indexOf()它返回指定值第一次出现时调用字符串对象中的索引。
pop()它从数组中删除最后一个元素并返回该元素。
push()它将一个或多个元素添加到数组的末尾,并返回数组的新长度。
reverse()反转数组元素的顺序。

问题17: JS中的变量命名约定是什么?

在JS中命名变量时要遵循以下规则:

  1. 咱们不应该使用任何JS保留关键字作为变量名。例如,breakboolean变量名无效。
  2. JS 变量名不应该以数字(0-9)开头。它们必须以字母或下划线开头。例如,123name是一个无效的变量名,但123namename123是一个有效的变量名。
  3. JS 变量名区分大小写。例如,Testtest是两个不同的变量。

问题18:TypeOf 运算符是如何工作的

typeof运算符用于获取其操作数的数据类型。 操作数可以是文字或数据结构,例如变量,函数或对象。 它是一个一元运算符,放在它的单个操作数之前,可以是任何类型。 它的值是一个字符串,表示操作数的数据类型。

问题19:如何使用 JS 创建 cookie

创建cookie的最简单方法是为document.cookie对象分配一个字符串值,如下所示:

document.cookie = "key1 = value1; key2 = value2; expires = date";

问题20:如何使用JS读取cookie

读取cookie就像写入cookie一样简单,因为document.cookie对象的值是cookie

● document.cookie的值是由分号分隔的name=value对的列表,其中name是cookie的名称,value是其字符串值。

● 可以使用split()方法将字符串分解为键和值。

问题21:如何使用 JS 删除 cookie

如果要删除cookie以便后续尝试读取cookie,则只需将过期日期设置为过去的时间。 咱们应该定义cookie路径以确保删除正确的cookie。 如果未指定路径,某些浏览器将不允许咱们删除cookie

问题22:Attribute 和Property之间有什么区别

 ● Attribute——提供关于元素的更多细节,如id、类型、值等。

 ● Property—— 分配给属性的值,如type =“text”value ='Name'等。

问题23:列出在JS代码中访问HTML元素的不同方式

下面是在JS代码中访问 html 元素的方法列表:

 ● getElementById(‘idname’): 按id名称获取元素

 ● getElementsByClass(‘classname’): 获取具有给定类名的所有元素

 ● getElementsByTagName(‘tagname’): 获取具有给定标记名称的所有元素

 ● querySelector(): 此函数采用css样式选择器并返回第一个选定元素

问题24:JS代码在HTML文件中可以以多少种方式使用

主要有三种:

● 行内

● 内部

● 外部

行内方式:

...

...

内部方式:







。。。

外部方式:

...