![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
猛一回头
这个作者很懒,什么都没留下…
展开
-
es6笔记1——变量解构赋值
最近在复习 es6 的语法,再次看的过程中,有很多细节以及容易犯的错误,在这里做一下记录,以便以后多次查看复习:函数的参数使用默认值的时候,需要注意的地方:function func1({x = 0, y = 0} = {}) { return [x, y];}func1({x: 3, y: 8}); // [3, 8]func1({x: 3}); // [3, 0]func1({}); // [0, 0]func1(); // [0, 0]上面的代码里是对函数的参数 x, y 指定原创 2020-06-02 16:53:45 · 177 阅读 · 0 评论 -
复习几种常见的排序方法
1、冒泡排序通过交换相邻的位置,每一轮排序都把剩下的元素里最大的排到最后function bubbleSort(arr){ let len = arr.length; for(let i = 0; i < len ; i+++){ for(let j = 0; j<len-1-i; j++){ if(arr[j]<arr[j+1]){ [arr[j],arr[j+1]] = [arr[j+1],arr[j]]; } } } return arr;}原创 2020-06-02 15:20:10 · 282 阅读 · 0 评论 -
重写 js 里的 apply、call、bind 和 new 方法
用了这么久的这些方法以后,特别想深究其实现原理,所以在参考了很多资料以后,试着自己再手写一遍,记录在此,方便以后查找、回忆,或者帮助别人理解这些方法。1、apply方法:Function.prototype.myApply=function(){ let f = this; if(typeof f !== 'function'){ throw new TypeError('error'); } let arg = [...arguments].slice(1).shift();//1、类数组原创 2020-06-02 11:38:10 · 479 阅读 · 0 评论 -
利用Generator函数和for...of循环,实现有限的斐波那契数列数组
function* fibonaqi(){ let [pre,cur] = [1,1]; for(;;){ [pre,cur] = [cur,cur+pre]; yield cur; }}let arr=[1,1];for(let n of fibonaqi()){ if(n >1000){ break; } arr.push(n)}console.log(arr)// [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,原创 2020-05-29 15:52:13 · 284 阅读 · 0 评论 -
js里把字符串转成数组的几种方法小结
let str = 'asdfghjkksfg";1、常用 str.split(’’);2、Object.values(str)原创 2020-05-27 17:16:33 · 10705 阅读 · 0 评论 -
用 jquery 实现九九乘法表
用 jquery 实现九九乘法表,直接上代码:let sum=0;inner;for (let i = 1; i < 10; i++){ let div=$('<div></div>'); $("body").append(div); for(let j = i; j > 0; j--){ sum = j * i; inner= `${j}X${i}=${sum}`; div.prepend($(原创 2020-05-27 17:09:20 · 1694 阅读 · 0 评论 -
HbuilderX引入iconfont踩坑
在iconfont图库下载好之后,放在自己用 HbuilderX 开发的app项目里,发现不能用,查阅很多资料才知道,要在 iconfont.css 里修改下路径。截图如下:记录在此,后续忘记可以查看原创 2020-05-25 15:02:52 · 2638 阅读 · 0 评论 -
chrome控制台调试hover后才出现的元素
1、按【F12】打开开发者工具,鼠标位于悬停才出现的元素上时,点击右键;2、不要选中任何选项,将鼠标移动到开发者工具的调试面板3、按下N键,定位成功原创 2020-05-25 14:51:04 · 4402 阅读 · 2 评论 -
判断三种不同的浏览器:IE、Firefox、chrome
在做浏览器兼容的时候,要经常根据不同的浏览器展示页面,所以我参考了资料,总结了三个主流浏览器的判别方法: function checkBrowserType() { let Msie = /(msie\s|trident.*rv:)([\w.]+)/; let Firefox = /(firefox)\/([\w.]+)/; let Chrome = /(chrome)\...原创 2019-04-10 16:38:17 · 1994 阅读 · 0 评论 -
一道有关于 prototype 的题
最近看到一道题,如下:var A = function(){};A.prototype = {};var a = new A();A.prototype = {};var b = new A();console.log(a instanceof A);console.log(b instanceof A);如果对原型不是很了解,这里肯定很懵。我试着解释一下: 1、创建了一个...原创 2018-03-21 23:32:35 · 412 阅读 · 0 评论 -
命名更改小结:下划线转驼峰,或驼峰转下划线
1、下划线转驼峰const toCamel = str =>str.replace(/([^_])(?:_+([^_]))/g, (_,p1, p2)=>p1+p2.toUpperCase());2、驼峰转下划线 const toLowerLine = str =>str.replace(/[A-Z]/g, match=>"_"+match.toLowe...原创 2018-03-23 19:22:00 · 2578 阅读 · 0 评论 -
表格enctype的三种方式
作用:指定表达数据的编码方式,表单中的那些数据可以提交给服务器 取值: 1、application/x-www-form-urlencoded 默认值,允许将普通字符和特殊字符提交给服务器,文件不行 2、multipart/form-data 特点:允许提交 文件,会影响普通上传数据 3、text/plain原创 2017-12-28 20:25:26 · 462 阅读 · 0 评论