![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript
文章平均质量分 53
Demi 丫
做一只漂亮的程序媛
展开
-
JavaScript 中 apply(), call(), bind()的用法和区别
定义首先ECMAScript 中的函数是对象,因此有属性和方法。每个函数都有两个属性:length和 prototype。而apply(), call(), bind() 就是每个函数都有的三个方法。apply()和 call()。这两个方法都会以指定的 this 值来调用函数,即会设置调用函数时函数体内 this 对象的值。其中bind()是在ECMAScript 5 出于同样的目的定义了的一个新方法。apply()apply()方法接收两个参数:函数内 this 的值和一个参数数组。第二个参原创 2021-03-06 18:13:07 · 118 阅读 · 0 评论 -
js 如何给对象按照value排序
js 如何给对象按照value排序const users = [ { name: 'demi', age: 24 }, { name: 'lisa', age: 21 }, { name: 'jerry', age: 25 },];//按照name比较const usersSortedByName = users.sort((a, b) => a.name.localeCompare(b.name));console.log(usersSortedByName);原创 2021-03-02 15:55:26 · 3333 阅读 · 0 评论 -
react form 正则表达式前后不能以空格结尾
下面是使用 react 3.* 版本实现一个在新建文件夹时针对文件夹名称的一个form表单的验证1. 针对不同的验证规则显示不同的message2. rule1: 表示不能什么都不输入, 即该字段为必须字段 { required: true, message: 'Can\'t not input empty file name!', }3. rule2: 表示不能以空格开始或结束 { pattern: new RegExp(/^(?!\s)(?!.*\s$)/原创 2020-08-31 22:03:34 · 2303 阅读 · 0 评论 -
js 中的splice和slice
1. splice用法/*向/从数组中添加/删除项目(从index开始删除howmany个元素, 添加addItem1....addItemN)1. params: index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 addItem1, ..., addItemN 可选。向数组添加的新项目。2. return: 返回被删除的项目。3. notice: 该方法会改变原始数组。*/原创 2020-08-07 14:01:55 · 332 阅读 · 0 评论 -
js 使用delete删除数组或对象中的元素
1. delete 数组中的某个元素用法a = [1,2,3]-> Array(3) [ 1, 2, 3 ]delete a[0]-> truea-> Array(3) [ <1 empty slot>, 2, 3 ]a[0]-> undefineddelete可以通过数组的下标将js数组中的一个元素从指定位置上删除, 但是删除掉数组中的元素后,数组的长度不会变, 只是原数组的内容改变了, 而是用empty填充被删除的元素。2. dele原创 2020-08-07 10:44:26 · 7151 阅读 · 0 评论 -
js如何删除数组第一个和最后一个元素
1. 删除数组第一个元素array.shift()/*1. shift() 方法用于把数组的第一个元素从其中删除。2. 返回值: 被删除的元素(即数组原来的第一个元素的值)。3. 如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。4. 请注意,该方法不创建新数组,而是直接修改原有的 array。所以该方法会改变数组的长度!!!*/2. 删除数组最后一个元素array.pop()/*1. pop() 方法用于把数组的第一个元素从其中删除。2.原创 2020-08-06 14:57:53 · 39585 阅读 · 2 评论 -
js去除字符串中的空格
去除所有空格const str = ' hello world ! ' // 'helloworld!'str.replace(/\s/g,'');去除首尾空格// 1. ES6方法const str = ' hello world ! 'str.trim() // 'hello world !'// 2. 正则表达式str.replace(/(^\s*)|(\s*$...转载 2020-04-05 09:43:17 · 168 阅读 · 0 评论 -
js中的四舍五入,取整
主题:主要记录一下js中的一些Math函数Detail:1. 四舍五入:Math.round(1.23); // 12. 只取整数:Math.parseInt(1.23); // 13. 向上取整数:Math.floor(1.23); // 14. 向下取整:Math.ceil(1.23); // 25. 取绝对值:Math.abs(-1.23); //1.236. ...原创 2020-04-04 22:12:42 · 10882 阅读 · 1 评论 -
js中连续使用小于号会怎样
案例:if (1 < 5 < 3) { consle.log('这个本不该出现');} else { console.log('该出现的是我');}Expected:该出现的是我Result:这个本不该出现分析:其实这里只要知道一点就可以很好的解决问题: 在js的逻辑运算中, false默认为0, true默认为1比如说: console(1 + f...原创 2020-04-04 21:50:03 · 1581 阅读 · 2 评论 -
JS 数组对象如何使用Array.reduce
数组对象如何使用reduce将每个对象的属性累加求和需求: 现有一个数组对象,[{date:‘2020-03-29 12:12’, count: 12}, {date: ‘2020-03-28 13:12’, count: 23}], 需要求所有天数的sum(count)使用技术: Array.reduce()/*** reduce 函数接收四个参数, 分别是total,currentVa...原创 2020-03-29 17:21:47 · 1294 阅读 · 0 评论 -
js中数组对象按对象属性排序
js中对象数组按对象属性排序对象数组按对象属性排序暂时记录这个用法啦, 希望能够帮助大家!对象数组按对象属性排序 /* **这里需要注意的是: ** 1. sort函数是会改变原数组的, 并不会生成副本!!!!所以后续若还要保留原数组的顺序的就不要用sort(). ** 2. sort()函数若不输入参数,是默认按照ascii码排序的. */ // 1. 待排序的数组对象 ...原创 2020-03-29 16:55:24 · 842 阅读 · 0 评论 -
js对象的那些事儿
js对象的那些事儿1. 新建一个对象(key和value都是动态获取的)const getEntityObject = async (num) => { const response = await axios.get('http://test-url/num'); // 重点是下面两行 const entityObject = {}; ...原创 2019-11-21 14:59:15 · 192 阅读 · 0 评论 -
初步理解js的嵌套try...catch...机制
js的嵌套try…catch…由于初次接触js嵌套的try…catch…机制,被困惑了很久,还是自己动手实践才理解的更清楚,以下三种情况是我用来分析的三种情况:1.内层catch没有将error返回或者throw出去try{ try { throw "myException"; // generates an exception } catch (e) { con...原创 2019-11-03 13:38:36 · 4437 阅读 · 1 评论 -
js里面的for...in.../for...of.../forEach/map
[js里面的那些循环遍历](for…in…/for…of…/forEach/map)在使用js去做循环遍历的过程中我们会遇到许多遍历的方法,那么这些方法都有什么区别,应用于什么场景呢?作为一个js的初学者, 做了以下总结,若有总结不对的地方,还请各位猿友们热心帮忙批评指正啦!1. for…in…for…in…用来遍历数组,但是实际上是遍历数组的属性名。为什么会这么说呢,以下两个例子就会让你...原创 2019-11-02 12:16:08 · 142 阅读 · 0 评论