js
童话镇里没童话
这个作者很懒,什么都没留下…
展开
-
使用Promise对象判断图片是否加载完成
直接上代码 loadimage(url){ return new Promise((resolve, reject) =>{ let aimg = new Image() aimg.src = url aimg.onload = ()=>{ let are = aimg.naturalWidth*aimg.naturalHeight原创 2020-05-12 16:27:15 · 649 阅读 · 0 评论 -
JS知识点
JS事件11月10号1,onclick 点击事件2,onmouseover 鼠标移入事件3,onmouseout 鼠标移出事件4,Document.Get ElementById(‘’)获取元素5,任何标签都可以加ID,包括LINK6,任何标签里的任何属性都可以修改。7,HTML写的是什么属性,JS就是什么属性。8,class修改元素类名不能用class,应该用classNam...原创 2019-04-01 19:04:32 · 332 阅读 · 0 评论 -
CORS跨域发送两次请求原理及解决方法
CORS跨域时,为何会发送两次请求?跨域资源共享(CORS)是什么?跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。CORS需要浏览器和服务器同时支持。目...转载 2019-04-25 10:38:54 · 2321 阅读 · 0 评论 -
js 数组快速排序(对象,数字)可正序可倒叙
quickSort(arr,parm,sortsc) { if(arr.length < 1) {//如果数组就是一项,那么可以直接返回 return arr; } let centerIndex = Math.floor(arr.length / 2);//获取数组中间的索引 ...原创 2019-07-18 11:43:26 · 717 阅读 · 3 评论 -
对象的拷贝(深拷贝和浅拷贝)
1.复制运算符 = 实现的是浅拷贝,是拷贝对象的引用值。2.javaScript 中数组和对象自带的拷贝方法都是“首层深拷贝”3.JSON.stringify 实现的是深拷贝,但对目标对象有要求(非 undefined ,function,symbol);4.想真正意义上深拷贝,只能用递归方法实现深层次的拷贝。浅拷贝是只复制对象的引用(指针),而未复制真正的值,所以拷贝对象发生变化,原对...原创 2019-07-22 16:49:32 · 244 阅读 · 0 评论 -
es7关键字async await,跨域,事件循环
关键字 async await 如果函数声明之前添加了关键字async那么这个函数返回值就是一个Promise.resolve()包裹,是一个promise对象。await只能在async函数中使用。 使用await会影响性能,代码无法并发。但是执行代码是参照事件循环执行机制执行的。所以一般使用这一对关键字时说明这个函数内执行的程序必须按照特定的顺序执行才能正确的完成任务。所以要是可并发无关联的...原创 2019-08-06 22:55:03 · 420 阅读 · 0 评论 -
条件判断,存储
1.在条件判断时,除了 undefined, null, false, NaN, ‘’, 0, -0,其他所有值都转为 true,包括所有对象。2.cookie,localStorage,sessionStorage,indexDBcookie一般由服务器生成,可以设置过期时间,数据大小不超过4K,每次都会携带在 header 中,对于请求性能影响,主要用于存储用户识别标识,账户及后台生成的t...原创 2019-08-07 18:34:25 · 116 阅读 · 0 评论