Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情。
一、面试题一-new
- new的作用:在函数中创建一个新的对象,函数的this指向这个对象,最后返回这个对象
- 在下面的代码中,函数bar的this对象有属性值x,所以弹出2
二、面试题二-表达式方式声明函数
- 函数声明时,如果以下面这种表达式的方式声明,则函数的名字为变量的名字
- 所以下面的代码执行会弹出undefined
- 表达式方式声明函数时,表达式右侧的函数名在函数内部能使用
- 因此在下面的代码中,第一次会弹出function,第二次会弹出undefined
三、面试题三-getElementById和querySelectorAll
- getElementById这一类方法获取到的时DOM元素的动态的集合
- querySelectorAll这一类方法获取到的时DOM元素的静态的集合
四、面试题四-解构赋值
- 解构赋值:表达式左侧是默认值
- 在下面的代码中,a的默认值为3,然后被赋值为1
- b的默认值等于a=1,然后被赋值为2
- c的默认值为3,undefined表示不赋值,所以c等于默认值3
- 所以代码最后打印1,2,3