JavaScript基础
记录JavaScript的一些基础知识
doraemon960320
这个作者很懒,什么都没留下…
展开
-
Math.max()的使用
今天遇到了Math.max()的问题,想要返回数组中的最大值,不知道怎么返回,于是查了MDN,发现Math.max()原来是这么使用的1.当返回一组数中的最大值时,直接Math.max(10,30,20);//302.当返回数组中的最大值时,前面要加...,let arr=[1,0,2,5,3,4];要想返回arr中的最大值,就可以直接使用Math.max(...arr),就可以返回arr中的最大值5了。...原创 2021-09-12 21:36:03 · 13370 阅读 · 6 评论 -
js-几种继承实现
复习的过程中遇到了js的继承方法,从ES5出发,讲解下面出现的几种js继承方法以及各自的优缺点1.原型链继承首先看一个比较容易想到的原型链继承,代码如下function Parent(name){//父类构造函数 this.name=['佩奇'];}Parent.prototype.sayHello=function(){ return '你好'}function Child(){ //子类构造函数}Child.prototype=new Parent()原创 2021-08-09 20:43:08 · 81 阅读 · 0 评论 -
数组操作-reduce()方法
1.reduce()方法介绍本篇讲解数组的reduce()方法,reduce()方法可以提供很多方法,真的是太赞了。reduce(function(pre,cur,index,arr){},init);根据这个写法,我们可以清晰的看到reduce中可传入的参数,那么这些参数都代表什么含义呢?下面一一介绍:pre:表示上一次调用回调时的返回值,或者初始值init,cur:表示当前正在处理的数组元素index:表示当前正在处理的数组索引,若提供init值,则索引为0,否则索引为1Init原创 2021-08-05 10:45:54 · 327 阅读 · 0 评论 -
数组扁平化
数组扁平化就是将多维数组转化成一维数组。以数组arr=[1,[2,3,[4,5]],6]为例。将其转化为一位数组。可以采用以下3种方式实现。var arr=[1,[2,3,[4,5]],6]方法1 利用数组自带的扁平化方法console.log(arr.flat(Infinity));//[1, 2, 3, 4, 5, 6]方法2 利用正则表达式var res2=JSON.stringify(arr).replace(/\[|\]/g,'');console.log(res2.s原创 2021-08-04 14:56:22 · 101 阅读 · 0 评论 -
浅拷贝与深拷贝
1.引言这篇文章主要讲一下浅拷贝与深拷贝的实现,由于最近复习到了这个知识点,就写这篇文章加深一遍印象。看到这个题目,我们首先会想到:什么是浅拷贝,什么是深拷贝?浅拷贝就是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝,如果属性是基本数据类型,拷贝的就是基本类型的值,拷贝前后基本数据类型互不影响,也就是说,拷贝的基本数据类型如果改变,不会影响原始数据类型。但是如果属性是引用数据类型,拷贝的就是内存地址,如果其中一个对象改变了这个地址,就会影响到另一个对象。深拷贝就是将一个对象从内存中原创 2021-08-03 22:08:06 · 92 阅读 · 0 评论 -
节流函数的使用
1.什么是节流?节流有什么作用?这一篇来讲解什么是节流,节流就是当持续触发事件的时候,保证一定时间内只调用一次事件处理函数,一段时间内只调用一次。通俗点讲,就是当我们去食堂排队打饭的时候,无论有多少人排队,只有当你前面一个人打完饭之后,才能轮到你打饭,也就是说,在上一个人打饭的这一段时间内,食堂叔叔阿姨只为前一个人服务,当为前一个人服务完之后,才能开始为你服务。这个例子是不是通俗易懂。哈哈哈~~~下面言归正传,既然也是一段时间内,所以节流函数里面也需要使用定时器setTimeout,但是这里与防原创 2021-08-03 21:41:09 · 1568 阅读 · 0 评论 -
防抖函数的实现
1.什么是防抖?防抖有什么作用?带着这个问题,开始本篇讲述,一开始听防抖我也是蒙蒙的,今天又遇到了,记录一下。加深印象。防抖就是当持续触发事件时,在一定时间内如果没有触发该事件,事件处理函数会执行一次,当在一定时间内触发该事件时,会清除定时器,只在最后执行一次。这里有清除定时器,所以,防抖函数里需要使用定时器。我们以输入框中输入内容为例,1s时间内在文本框中输入内容,如果1s内多次按下键盘按键,就清除定时器。直到1s时间到了之后输出最后结果。通俗讲,就是无论1s内按了多少次按键,都不会触发,原创 2021-08-03 20:57:32 · 736 阅读 · 0 评论 -
JavaScript基础-数组冒泡排序
JavaScript基础-数组冒泡排序学过基础知识之后,自己重新练习的时候就记不起来了,为了查看方便,本篇文章记录一下关于数组的冒泡排序问题。为了使数组排序变得通用,将数组冒泡排序问题封装成一个函数,可以实现任意数组的排序问题。第一步就是封装函数第二步书写函数里面的内容要实现一个数组的排序的话我们进行下面的分析,首先考虑一个数组[5,3,10,2,8],冒泡排序的思想是将前后两个数从小到大排序第一次排序结果如下(一共比较了4次):[3,5,2,8,10]第二次排序结果如下(一共比较了3次):原创 2021-03-06 21:35:37 · 698 阅读 · 0 评论