首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

Javascript面试总结

2024-12-19 来源:化拓教育网

1、什么是JavaScript?

JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。

2、列举Java和JavaScript之间的区别?

Java是一门十分完整、成熟的编程语言。相比之下,JavaScript是一个可以被引入HTML页面的编程语言。这两种语言并不完全相互依赖,而是针对不同的意图而设计的。 Java是一种面向对象编程(OOPS)或结构化编程语言,类似的如C ++或C,而JavaScript是客户端脚本语言,它被称为非结构化编程。

3. JavaScript和ASP脚本相比,哪个更快?

JavaScript更快。JavaScript是一种客户端语言,因此它不需要Web服务器的协助来执行。另一方面,ASP是服务器端语言,因此总是比JavaScript慢。值得注意的是,Javascript现在也可用于服务器端语言(nodejs)。

4、什么是负无穷大?

负无穷大是JavaScript中的一个数字,可以通过将负数除以零来得到。

-Infinity

5、如何将JavaScript代码分解成几行吗?

在字符串语句中可以通过在第一行末尾使用反斜杠“\”来完成

例:document.write("This is \a program");

如果不是在字符串语句中更改为新行,那么javaScript会忽略行中的断点。

例:

var x=1, y=2,

z=

x+y;

上面的代码是完美的,但并不建议这样做,因为阻碍了调试。

6、什么是未声明和未定义的变量?

未声明的变量是程序中不存在且未声明的变量。如果程序尝试读取未声明变量的值,则会遇到运行时错误。未定义的变量是在程序中声明但尚未给出任何值的变量。如果程序尝试读取未定义变量的值,则返回未定义的值。

7、如何编写可动态添加新元素的代码?

解释:会在id=fistP的元素中添加p元素,对应的文本为:This is a new text node。

8、什么是全局变量?这些变量如何声明,使用全局变量有哪些问题?

全局变量是整个代码长度可用的变量,也就是说这些变量没有任何作用域。var关键字用于声明局部变量或对象。如果省略var关键字,则声明一个全局变量。

例:// Declare a global globalVariable = “Test”;

使用全局变量所面临的问题是本地和全局变量名称的冲突。此外,很难调试和测试依赖于全局变量的代码。

9、解释JavaScript中定时器的工作?如果有,也可以说明使用定时器的缺点?

定时器用于在设定的时间执行一段代码,或者在给定的时间间隔内重复该代码。这通过使用函数setTimeout,setInterval和clearInterval来完成。

setTimeout(function,delay)函数用于启动在所述延迟之后调用特定功能的定时器。

setInterval(function,delay)函数用于在提到的延迟中重复执行给定的功能,只有在取消时才停止。

clearInterval(id)函数指示定时器停止。

定时器在一个线程内运行,因此事件可能需要排队等待执行。

10、ViewState和SessionState有什么区别?

“ViewState”特定于会话中的页面。

“SessionState”特定于可在Web应用程序中的所有页面上访问的用户特定数据。

1、什么是===运算符?

===被称为严格等式运算符,当两个操作数具有相同的值而没有任何类型转换时,该运算符返回true。

12、说明如何使用JavaScript提交表单?

要使用JavaScript提交表单,请使用

document.form [0] .submit();

13、元素的样式/类如何改变?

可以通过以下方式完成:

document.getElementById(“myText”).style.fontSize = “20?;

document.getElementById(“myText”).className = “anyclass”;

14、JavaScript中的循环结构都有什么?

1)for(var i=0;i<10;i++){ 逻辑代码 }

2)while(条件){ 逻辑代码 }

3)do{ 逻辑代码 }while(条件)

15、如何在JavaScript中将base字符串转换为integer?

parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数。parseInt()将要转换的字符串作为其第一个参数,第二个参数是给定字符串的基础。

为了将4F(基数16)转换为整数,所使用的代码是 :parseInt ("4F", 16);

16、说明“==”和“===”之间的区别?

“==”仅检查值相等,而“===”是一个更严格的等式判定,如果两个变量的值或类型不同,则返回false。

17、3 + 2 +“7”的结果是什么?

由于3和2是整数,它们将直接相加。由于7是一个字符串,它将会被直接连接,所以结果将是57。

18、说明如何检测客户端机器上的操作系统?

为了检测客户端机器上的操作系统,应使用navigator.appVersion字符串(属性)。

19、Javascript中的NULL是什么意思?

NULL用于表示无值或无对象。它意味着没有对象或空字符串,没有有效的布尔值,没有数值和数组对象。

Object.prototype.toString.call(true);

"[object Boolean]"

Object.prototype.toString.call(0);

"[object Number]"

Object.prototype.toString.call(null);

"[object Null]"

Object.prototype.toString.call([]);

"[object Array]"

Object.prototype.toString.call({});

"[object Object]"

Object.prototype.toString.call(function(){});

"[object Function]"

20、delete操作符的功能是什么?

delete操作符用于删除程序中的所有变量或对象,但不能删除使用var关键字声明的变量。

21、JavaScript中有哪些类型的弹出框?

alert(弹出文本)、comfirm(,弹出,点击后返回true或false)、prompt(弹出,确认后返回输入的值)

22、Void(0)怎么用?

void(0)用于防止页面刷新,并在调用时传递参数“zero”。

void(0)用于调用另一种方法而不刷新页面。

1)下面的代码创建了一个超级链接,当用户点击以后不会发生任何事:

当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。

2)在用户点击链接后显示警告信息:

3)以下实例中参数 a 将返回 undefined :

a = undefined

23、如何强制页面加载JavaScript中的其他页面?

必须插入以下代码才能达到预期效果:

24、escape字符是用来做什么的?

使用特殊字符(如单引号,双引号,撇号和&符号)时,将使用转义字符(反斜杠)。在字符前放置反斜杠,使其显示。

例:

escape("?!=()#%&");

"%3F%21%3D%28%29%23%25%26"

显示全文