专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

前端开发经典面试题及答案——JavaScript篇

ins518 2024-09-17 22:08:37 技术文章 25 ℃ 0 评论

前端开发经典面试题及答案——JavaScript篇


一、ES6新特性



二、var、let和const的区别与联系



三、JavaScript变量的命名规则



四、什么是闭包?


1、模拟私有变量,在函数外部间接访问函数内部的变量

2、私有变量一直保存在内存中,不被销毁

3、内部变量不会污染全局命名空间

4、闭包在处理速度和内存消耗方面对脚本性能具有负面影响



五、客户端 JavaScript 与服务器端的区别


客户端JavaScript 直接嵌入HTML,在运行时由浏览器执行。

服务端JavaScript类似于客户端,在服务器中执行的,且只能在代码编译完成后部署。


六、如何使用外部 JavaScript 文件


可以通过代码进行调用,与调用外部的CSS文件类似。

嵌入HTML的代码:

<script type="text/javascript" src="custom.js"></script>


七、浏览器弹窗的使用


代码:alert( )

作用:显示带有自定义消息和“确定”按钮的警报框。


八、回调函数



回调函数举例:



九、异步编程的实现方式



十、创建对象的方式


什么是对象?基于JavaScript编程语言,一切皆为对象。

创建对象的常用方法:使用“new”关键字创建实例。

代码:Var object = new Object( )


十一、this指向问题



十二、匿名函数


匿名函数,是没有名字的函数。最简单的匿名函数是{},没有参数也没有返回值。

在运行时使用函数运算符动态声明的,因为它提供了比声明符更大的灵活性。


十三、“==”和“===”的区别


可以说,这是前端面试必问题。

== 判断 2 个变量值是否,无关数据类型。“3” ==3 返回 true

=== 判断 2 个变量是否具有相同的数据类型和值。 “3” ===3 返回 false


十四、JavaScript数据类型



十五、null和undefined的区别



十六、数组常用的方法



十七、数组去重的两种方法


方法1:遍历数组,得到每个元素,放进新的数组




方法2:Set 集合对象,接收可迭代对象(字符串,对象,数组),自动去除重复元素



以上就是霸哥今日整理的前端经典面试题及答案JavaScript篇,如有疑问,欢迎私信霸哥!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表