js面试题

简介: js面试题

1、如何中断promise


return new Promise(()=>{}) 返回一个初始值即可

或者使用catch


2、如何获取async失败的回调


用 try catch 就会可以获取到


3、描述下拉加载的开发思路?


4、 5.2>”11″与”2″>”11″的结果相同吗,为什么?


2和"11",数字与字符串比较大小时,将字符串转成数字

"2"和“11”字符串比较大小时,通过ascll码比较


5、其他数据类型转换成布尔值是false的值都有哪些?


“”,0,undefined,null,NaN


6、以下代码对吗?请解释为什么?


class Person{ }
class Student extends Person {
    constructor(name) {
        this.name = name
        super()
    }
}
let s = new Student() ;


答:不对,子类里面的constructor如果要使用this,必须在之前先调用super()


7、localStorage的方法有哪些(要求写方法的参数),localStorage一个域下最多存储多少数据?


方法有:


getItem(key)

setItem(key, value)

removeItem(key)

clear()

存储大小是5M


8、如何改变this指向,call apply bind区别?


接收参数的方式不同:

(1)call

形式:call (this要指向对象,传参逐个列举(可能多个))


(2)apply

形式:apply(this要指向对象,arguments) 或 fn.apply(this要指向对象, 传参的数组)

(3)bind

形式:bind(this要指向对象) 不会立即执行,并且返回一个改变this指向的函数。


所以,bind后函数不会执行,而只是返回一个改变了上下文的另一个函数,而call和apply是直接执行函数。若无参数,apply与call基本没什么区别


9、如何解决循环绑定事件中不能获取索引的问题?


let


10.为什么console.log(0.1+0.2===0.3);//false


js中数字用双精度存储

0.1这种数字用二进制无法整除

位数太多而存储空间有限,取近似值

相关文章
|
2月前
|
JSON JavaScript 前端开发
Javascript基础 86个面试题汇总 (附答案)
该文章汇总了JavaScript的基础面试题及其答案,涵盖了JavaScript的核心概念、特性以及常见的面试问题。
51 3
|
2月前
|
前端开发 JavaScript
JavaScript 面试系列:如何理解 ES6 中 Generator ?常用使用场景有哪些?
JavaScript 面试系列:如何理解 ES6 中 Generator ?常用使用场景有哪些?
|
3月前
|
JavaScript 前端开发
常见的JS面试题
【8月更文挑战第5天】 常见的JS面试题
61 3
|
14天前
|
JSON JavaScript 前端开发
[JS]面试官:你的简历上写着熟悉jsonp,那你说说它的底层逻辑是怎样的?
本文介绍了JSONP的工作原理及其在解决跨域请求中的应用。首先解释了同源策略的概念,然后通过多个示例详细阐述了JSONP如何通过动态解释服务端返回的JavaScript脚本来实现跨域数据交互。文章还探讨了使用jQuery的`$.ajax`方法封装JSONP请求的方式,并提供了具体的代码示例。最后,通过一个更复杂的示例展示了如何处理JSON格式的响应数据。
27 2
[JS]面试官:你的简历上写着熟悉jsonp,那你说说它的底层逻辑是怎样的?
|
1月前
|
Web App开发 JavaScript 前端开发
前端Node.js面试题
前端Node.js面试题
|
3月前
|
存储 JavaScript 前端开发
2022年前端js面试题
2022年前端js面试题
39 0
|
3月前
|
JavaScript 前端开发 程序员
JS小白请看!一招让你的面试成功率大大提高——规范代码
JS小白请看!一招让你的面试成功率大大提高——规范代码
|
3月前
|
JavaScript 前端开发 UED
小白请看! 大厂面试题 :如何用JS实现瀑布流
小白请看! 大厂面试题 :如何用JS实现瀑布流
|
3月前
|
存储 JavaScript 前端开发
JS浅拷贝及面试时手写源码
JS浅拷贝及面试时手写源码
|
3月前
|
JavaScript 前端开发
JS:类型转换(四)从底层逻辑让你搞懂经典面试问题 [ ] == ![ ] ?
JS:类型转换(四)从底层逻辑让你搞懂经典面试问题 [ ] == ![ ] ?