前端开发经典面试题及答案——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篇,如有疑问,欢迎私信霸哥!
本文暂时没有评论,来添加一个吧(●'◡'●)