如何抛出、捕获全局异常
复制代码
详情可查阅大神的回答
使用 new Image() 避免跨域
有一个需要检测网速的需求,最开始是使用ajax请求,由于图片不在同一服务器需要处理跨域,因此使用new Image()的方法来避免跨域。
复制代码
引用 MDN 对 CORS 的判定
出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非使用CORS头文件。
new Image( ) 等价于在 html 页面添加 <img src="" alt="" /> 标签,并不是通过 js 脚本操作,从而避免了跨域。
给数组添加自定义属性
js 中的 Array 是对 Object 的一种抽象,因此可以对数组定义自定义属性。
添加自定义的属性不会导致length属性自增,这在某些情况下可以用来为数组添加自定义的数据