22Js面试题

98 阅读1分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

一、面试题一-new

  • new的作用:在函数中创建一个新的对象,函数的this指向这个对象,最后返回这个对象
  • 在下面的代码中,函数bar的this对象有属性值x,所以弹出2

image.png

二、面试题二-表达式方式声明函数

  • 函数声明时,如果以下面这种表达式的方式声明,则函数的名字为变量的名字
  • 所以下面的代码执行会弹出undefined

image.png

  • 表达式方式声明函数时,表达式右侧的函数名在函数内部能使用
  • 因此在下面的代码中,第一次会弹出function,第二次会弹出undefined

image.png

三、面试题三-getElementById和querySelectorAll

  • getElementById这一类方法获取到的时DOM元素的动态的集合
  • querySelectorAll这一类方法获取到的时DOM元素的静态的集合 image.png

四、面试题四-解构赋值

  • 解构赋值:表达式左侧是默认值
  • 在下面的代码中,a的默认值为3,然后被赋值为1
  • b的默认值等于a=1,然后被赋值为2
  • c的默认值为3,undefined表示不赋值,所以c等于默认值3
  • 所以代码最后打印1,2,3 image.png