1.number()方法转换成数字类型的总结
1. 如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0
2. 如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值
3. 如果字符串为空,将其转换为0
4. 如果字符串中包含除上述格式之外的字符,则将其转换为NaN
2.类的继承中super关键字的底层原理是什么?
子类要想继承父类中的构造方法、静态方法、自定义方法中的属性和方法,必须在子类的构造函数中调用super()。
比如 super(name,age)。其底层原理是Animal.call(this,name,age)。让this的父类的this执行子类的实例化对象
3.ajax 是什么?ajax 的交互模型?同步和异步的区别?如何解决跨域问题?
- 通过异步模式,提升了用户体验
- 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
- Ajax 在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。
4.localstorage和sessionStorage 、cookie有什么区别
ocalStorage、sessionStorage和cookie是用于在浏览器端存储数据的机制,但它们之间有一些区别:
存储容量:
localStorage:通常可以存储较大量级的数据,一般支持至少5MB的存储空间。
sessionStorage:相对于localStorage,可用的存储空间较小,一般也支持至少5MB的存储空间。
cookie:每个cookie的大小限制为4KB,单个站点可以存储多个cookie,但总体上的限制为几十个。
存储时效:
localStorage:数据会永久保留,除非用户主动清除或通过代码进行删除。
sessionStorage:数据只在当前会话(session)期间有效。当用户关闭浏览器标签或窗口时,数据将被清除。
cookie:可以设置一个过期时间,如果未指定过期时间,默认为会话结束后清除。
数据传输:
localStorage和sessionStorage:数据仅存储在客户端,不会自动发送到服务器端。
cookie:每次HTTP请求都会将cookie发送到服务器端,因此可以在客户端和服务器之间进行数据传输。
访问权限:
localStorage和sessionStorage:允许JavaScript直接访问和操作存储的数据。
cookie:可以设置cookie的访问限制策略,如设置HttpOnly属性来限制JavaScript访问。
跨域限制:
localStorage、sessionStorage和cookie都受到浏览器的同源策略限制。即,只有在相同的协议、域名和端口下才能共享数据。
根据具体需求,可以选择合适的存储机制进行数据存储。localStorage和sessionStorage适用于较大量级的客户端数据存储,而cookie通常用于存储少量的临时数据或与服务器进行交互的标识信息。