![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 62
一些js基础知识的整理
xuan0555
这个作者很懒,什么都没留下…
展开
-
JS基础整理(二)- 数组遍历方法
一、for循环:使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会明显let arr = ['我的', '你的', '他的'];for(let i=0, len=arr.length; i<len; i++){ console.log(arr[i])}二、foreach循环:遍历数组中的每一项,没有返回值,对原数组没有影响,不支持IElet arr=['我的', '你的', '他的']arr.forEach((item,index,array)=&g原创 2021-08-01 21:30:26 · 222 阅读 · 0 评论 -
JS常用实例整理(零)
一、数组方面实例1、借助new Array()生成指定数组长度的假数据:const data = new Array(5).fill().map((v, i) => { return { name: "XXX" + i, price: i, category: Math.random() > 0.5 ? '蔬菜' : '水果' }})console.log(data) //使用fill()这个数组方法,由于没有传值,fill()会自动根据数组长度替换数组中所有的值为undefin原创 2021-07-31 11:22:04 · 174 阅读 · 0 评论 -
ES6方法整理(一)
一、Promise:是一个构造函数,自己身上有all、reject、resolve这些方法,原型上有then、catch等方法Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数。从表面上看,Promise只是能够简化层层回调的写法,而实质上,Promise的精髓是“状态”,用维护状态、传递状态的方式来使得回调函数能够及时调用,它比传递callback函数要简单、灵活的多。functio原创 2021-08-17 16:29:47 · 202 阅读 · 0 评论 -
JS基础整理(三)- Dom和window对象
1、addEventListener() 方法可以更简单的控制事件(冒泡与捕获)。element.addEventListener(event, function, useCapture) 第一个参数是事件的类型 (如 "click" 或 "mousedown")。 第二个参数是事件触发后调用的函数。第三个参数是布尔值用于描述事件是冒泡传递(false)还是捕获传递(true),是可选的。document.addEventListener() 方法用于向文档添加事件句柄。可以使用docume...翻译 2021-02-04 17:27:20 · 505 阅读 · 0 评论 -
JS基础整理(五) - 正则
1、修饰符:i (执行对大小写不敏感的匹配) g(执行全局匹配,查找所有匹配而非在找到第一个匹配后停止) m(执行多行匹配) var str = "Mr. Blue loves blue flowers."console.log(str.match(/blue/i)); //["Blue", index: 4, input: "Mr. Blue loves blue flowers.", groups: undefined]console.log(str.match(/blue/g翻译 2021-02-03 14:23:46 · 88 阅读 · 0 评论 -
JS基础整理(一)
1、flat()方法Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维数组。该方法返回一个新数组,对原数据没有影响。flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。如果原数组有空位,flat()方法会跳过空位。[1, 2, [3, [4, 5]]].flat() // [1, 2, 3原创 2021-06-04 11:26:38 · 381 阅读 · 0 评论