05 2020 档案

摘要:js跨域是因为同源策略导致的。解决方法有: 图像Ping:使用<img>标签,因为网页可以从任何网页中加载图片,而不用担心跨域。请求数据通过字符串形式发送,而响应可以是任何内容。这种方法,1)只能发送get请求。2)浏览器无法获取响应数据。3)只适用于浏览器与服务器之间的单向通信 JSONP:通过动 阅读全文
posted @ 2020-05-28 21:58 apple78 阅读(158) 评论(0) 推荐(0)
摘要:let arr = '1234567890' function trans(arr){ let b=arr.split('').reverse() return b.reduce((pre, cur, idx)=>{ return ((idx%3)?cur:cur+',') + pre }) } c 阅读全文
posted @ 2020-05-28 12:32 apple78 阅读(163) 评论(0) 推荐(0)
摘要:const obj = { name: 'zj', age: 18 } const str = `我的名字叫${ obj.name },今年${obj.age}岁` function replace(str){ return str.replace(/\$\{([^}]+)\}/, function 阅读全文
posted @ 2020-05-28 12:16 apple78 阅读(207) 评论(0) 推荐(0)
摘要:Promise.all 允许定义的 Promise 按照数组传入,并依次执行 Promise 并将结果保存在一个列表中,返回一个Promise. let p1 = new Promise((resolve, reject)=>{ resolve("只要有爱,"); }); let p2 = new 阅读全文
posted @ 2020-05-28 10:48 apple78 阅读(174) 评论(0) 推荐(0)
摘要:调用 Array.isArray() 方法 判断是否为数组的实例 判断对象的构造函数是否是 Array 判断原型对象与数组的原型对象是否一致 Object.prototype.toString function judgeArray(arr, pattern){ switch(pattern){ c 阅读全文
posted @ 2020-05-28 09:21 apple78 阅读(201) 评论(0) 推荐(0)
摘要:add(1, 2, 3, ...)是对传入参数的求和方法 function add (...args) { return args.reduce((prev, val) => { return prev + val }) } let rs = add(1, 2, 3, 4, 5, 6) consol 阅读全文
posted @ 2020-05-27 12:29 apple78 阅读(802) 评论(0) 推荐(0)
摘要:一、语法 arr.reduce(function(prev,cur,index,arr){ ... }, init); 其中, arr 表示原数组; prev 表示上一次调用回调时的返回值,或者初始值 init; cur 表示当前正在处理的数组元素; index 表示当前正在处理的数组元素的索引,若 阅读全文
posted @ 2020-05-26 17:58 apple78 阅读(218) 评论(0) 推荐(0)
摘要:call的实现 Function.prototype.Call=function(...args){ var context=args[0]||window; var argArr=args.slice(1) context.fn=this; //相当于给context加了一个fn属性,属性值为当前 阅读全文
posted @ 2020-05-25 18:08 apple78 阅读(403) 评论(0) 推荐(0)
摘要:let res=flat([1,2,[3,[4,5,[6,7,8,[10]]]]]) function flat(arr){ let isdeep=arr.some(item=>item instanceof Array); if(!isdeep){ return arr; } let res=Ar 阅读全文
posted @ 2020-05-25 16:43 apple78 阅读(110) 评论(0) 推荐(0)
摘要:1.在JS里Array是一个类 slice是此类里的一个方法 ,那么使用此方法应该Array.prototype.slice这么去用 function test(a,b,c,d) { var arg = Array.prototype.slice.call(arguments,1); alert(a 阅读全文
posted @ 2020-05-25 15:54 apple78 阅读(105) 评论(0) 推荐(0)
摘要:js 里面的 Number 用64位浮点数表示,数值范围为 -2^53 2^53 (包含边界)。如果数值相加后的结果超过这个范围,则会导致精度丢失。 大数相加原理是利用数组可以自动扩容来保存计算结果,并用字符串的形式输入与输出。 function add (str1, str2) { str1=st 阅读全文
posted @ 2020-05-25 12:40 apple78 阅读(378) 评论(0) 推荐(0)
摘要:let arr=[5,7,5,8,1,2,9,10,51]; let len=arr.length; function a(arr){ if(arr==null||arr.length<2) {return null;} for(let i=0;i<len;i++){ heapinsert(arr, 阅读全文
posted @ 2020-05-25 12:00 apple78 阅读(127) 评论(0) 推荐(0)
摘要:let arr=[5,7,5,8,1,2,9,10,51,12,18,9,10,2,5]; let len=arr.length; function a(arr){ if(arr==null||arr.length<2) {return null;} let i,j; for(i=0;i<len;i 阅读全文
posted @ 2020-05-25 11:10 apple78 阅读(100) 评论(0) 推荐(0)
摘要:let arr=[5,7,5,8,1,2,9,10,51,12,18,9,10,2,5]; let len=arr.length-1; function a(arr){ if(arr==null||arr.length<2) {return null;} let i; for(let end=len 阅读全文
posted @ 2020-05-25 11:02 apple78 阅读(94) 评论(0) 推荐(0)
摘要:let arr=[5,7,5,8,1,2,9,10,51,12,18,9,10,2,5]; function a(arr){ if(arr==null||arr.length<2) {return null;} let i,j; for(i=1;i<arr.length;i++){ for(j=i- 阅读全文
posted @ 2020-05-25 10:55 apple78 阅读(93) 评论(0) 推荐(0)
摘要:let arr1=[5,7,5,8,1,2,9,10,51,12,18,9,10,2,5]; function sor1(arr,l,r){ if(l==r){ return; } let mid= Math.floor((l+r)/2); sor1(arr,l,mid); sor1(arr,mid 阅读全文
posted @ 2020-05-25 10:22 apple78 阅读(100) 评论(0) 推荐(0)
摘要:let arr=[5,7,5,8,1,2,9,10,51,12,18,9,10,2,5]; let l,r; function quickSort(arr, l, r) { if (l < r) { let p = partition(arr, l, r); quickSort(arr, l, p[ 阅读全文
posted @ 2020-05-24 22:20 apple78 阅读(148) 评论(0) 推荐(0)
摘要:function trim(str){ if(!str) return ""; return trimRight(trimLeft(str)); } function trimLeft(str){ // 判断字符串(去掉换行、tab等) const judgeStr = new String(" \ 阅读全文
posted @ 2020-05-23 12:28 apple78 阅读(322) 评论(0) 推荐(0)
摘要:1、父级div定义伪类:after和zoom <style type="text/css"> .div1{background:#000080;border:1px solid red;} .div2{background:#800080;border:1px solid red;height:10 阅读全文
posted @ 2020-05-19 21:48 apple78 阅读(147) 评论(0) 推荐(0)
摘要:1、在子组件中:<div></div>是必须要存在的 2、在父组件中:首先要引入子组件 import Child from './child'; 3、 <child ref="mychild"></child>是在父组件中为子组件添加一个占位,ref="mychild"是子组件在父组件中的名字 4、 阅读全文
posted @ 2020-05-17 10:14 apple78 阅读(273) 评论(0) 推荐(0)
摘要:BFC 定义BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。 在解释什么是BFC之前,我们需要先知道Box、For 阅读全文
posted @ 2020-05-15 19:39 apple78 阅读(166) 评论(0) 推荐(0)
摘要:项目预期 可以登录,并设置是否登陆才能使用某个功能的权限 主要为首页部分的布局 有路由的相关知识,跳转到不同页面 异步数据获取 整体初始化样式 2.1 使用styled-componentsstyled-components 是一个常用的 css in js 类库。和所有同类型的类库一样,通过 js 阅读全文
posted @ 2020-05-08 13:25 apple78 阅读(253) 评论(0) 推荐(0)
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o 阅读全文
posted @ 2020-05-03 21:13 apple78 阅读(500) 评论(0) 推荐(0)