![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 84
全栈练习生
全栈/前端开发工程师
展开
-
如何判断是否是数组?
面试过程中,面试官有可能问我们如何判断一个东西是不是数据?我们就需要编写一个方法去判断。那么回答这个问题,我们最好给面试官多种方案,并且分析这几种方案的可行性和优缺点,并指出最合适的方案。很多同学可能会用以下这种判断方式。但这种方式可能会出错。因为判断值data里面可能存在一些递归结构,例如下图存在的:arr[0]=arr;这个数组的第一项等于这个数组本身时,JSON.stringify()序列化会报错,因此这种方式不太可行。原创 2024-07-23 12:42:34 · 668 阅读 · 0 评论 -
解决js脚本加载失败的问题
首先,我们需要引入多个新地址的script标签加载js,当某一个js加载失败时,就会被触发window监听事件error,执行重试更换域名生成新的script标签加载js,需要靠document.write()才能阻塞后面的js加载,不阻塞后续js加载,会造成js加载顺序混乱。但上一个js脚本加载出现错误,window监听error事件还有没有注册,所以说我们需要把它写在最前边,放到里,一开始就去监听。到这里页面解决了,什么时候去重新加载js的问题,还剩下如何重试加载js。原创 2023-03-20 23:38:17 · 6834 阅读 · 2 评论 -
判断对象中是否存在某个属性
控制台运行,hasOwnProperty()判断对象自身没有问题,验证发现hasProprty()判断出来的与预期结果不一致。toString() 来自原型链上的,obj对象本身没有,obj就会从原型链上找。当对象属性值为undefined时,它返回的是false,预期应该true(k是存在obj中的),所以并不能使用undefined判断对象中是否存在某个属性。第三种是对象提供的判断对象是否存在属性的一个方法 hasOwnProperty(),这个函数只会查看对象本身有没有这个属性。这样子好像可以判断。原创 2023-03-08 21:43:39 · 547 阅读 · 0 评论