那些你面试必须知道的JS知识点

目录

  • 1、JS数据类型有哪些?
  • 2、延迟加载JS有哪些方式?
  • 3、== 和 ===有什么不同?
  • 4、null和undefined的区别
  • 5、JS微任务和宏任务
  • 6、作用域考题
  • 7、JS对象考题
  • 8、JS作用域+this指向+原型考题
  • 9、JS判断变量是不是数组,你能写出哪些方法?
  • 10、slice是干嘛的、splice是否会改变原数组
  • 11、JS数组去重
  • 12、找出多维数组最大值
  • 13、给字符串新增方法实现功能
  • 14、new操作符具体做了什么
  • 15、找出字符串出现最多次数的字符以及次数
  • 16、闭包
  • 17、原型链
  • 18、 JS继承有哪些方式
  • 19、说一下call、apply、bind区别
  • 20、介绍一下sort
  • 21、localStorage、sessionStorage、cookie的区别
  • 22、深拷贝和浅拷贝

1、JS数据类型有哪些?

基本类型:string 、number、boolean、undefined、null、symbol
引用类型:object

数据类型详细内容:https://blog.csdn.net/Zhang_wang_yun/article/details/129959316?spm=1001.2014.3001.5502
考题:

 <script>
      alert(true + 1) // 2
      alert('name' + true) // nametrue
      alert(undefined + 1) //NaN
      alert(typeof null) // object
      alert(typeof NaN); //number
      alert(typeof undefined); //undefined
      alert(typeof null); //object
    </script>

注:
NaN是一个数值类型,但是不是一个具体的数字。

2、延迟加载JS有哪些方式?

延迟加载:async、defer、setTimeout…

1、默认加载:

你可能感兴趣的:(javascript,前端,开发语言)