![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
小山羊~
命运多舛,痴迷淡然
展开
-
回调函数
具体例子:省市区原创 2021-03-04 16:15:35 · 124 阅读 · 1 评论 -
if判断中的true或false
真值指的是在布尔值上下文中转换后(使用强制类型转换)的值为真的值。所有值都是真值(除了false,0,"",null,NaN和undefined外)。真值示例如下:if (true)if ({})if ([])...原创 2020-04-03 22:29:28 · 2033 阅读 · 0 评论 -
JS 获取当前月份的第一天与当前月份的最后一天
(1)获取当前月份的第一天 getCurrentMonthFirst () { var date = new Date() date.setDate(1) var month = parseInt(date.getMonth() + 1) var day = date.getDate() if (month < 10) mo...原创 2020-03-01 17:54:48 · 183 阅读 · 0 评论 -
css放在上面,js放在下面的原因
css放在上面,js放在下面的原因<link rel="stylesheet" href=""> href是异步<script type="text/javascript" src=""></script> src是同步;js是单线程的...原创 2018-06-12 11:54:59 · 2039 阅读 · 0 评论 -
js去除字符串两边的空格
1.function trim(str){ return str.replace(/(^\s*)|(\s*$)/g,'')}function ltrim(str){ return str.replace(/(^\s*)/g,'')}function rtrim(str){ return str.replace(/(\s*$)/g,'')}var str = '...原创 2018-06-12 12:01:26 · 1590 阅读 · 0 评论 -
ES5-bind()、call()和apply()的区别
区别bind()与call()和apply()? * 都能指定函数中的this * call()/apply()是立即调用函数 * bind()返回函数call 方法第一个参数是要绑定给this的值,后面传入的是一个参数列表。当第一个参数为null、undefined的时候,默认指向window。apply接受两个参数,第一个参数是要绑定给this的值,第二个参数是...原创 2018-06-12 12:20:50 · 488 阅读 · 0 评论 -
数组方法 及 变异、非变异方法
1.push() pop() shift() unshift()splice() sort() reverse()变异方法:顾名思义,会改变被这些方法调用的原始数组。非变异方法:filter() (concat() slice() 深拷贝)这些不会改变原始数组,但总是返回一个新数组。可用新数组替换旧数组如push(). 可向数组的末尾添加一个或多个元素,并返回新的长度...原创 2018-06-13 09:39:19 · 1520 阅读 · 0 评论 -
字符串方法
1. 获取指定位置的字符方法名 说明 charAt() 返回在指定位置的字符。 charCodeAt() 返回在指定的位置的字符的 Unicode 编码。 2. 检索字符串方法名 说明 indexOf() 返回某个指定的字符串值在字符串中首次出现的位置。 lastIndexOf() 从后向前搜索字符串。 3. 截取子字...原创 2018-06-13 09:40:32 · 100 阅读 · 0 评论 -
事件(事件委托的原理)
1. 事件监听(1)可以同时绑定多个事件,并且具有多个事件处理函数。var btn = document.getElementById('btn');btn.addEventListener('click',function(){ console.log('你终于点中了我...');},false);addEventListener() 方法还可以为指定一个元素绑定...原创 2018-06-13 16:07:39 · 214 阅读 · 0 评论 -
向数组的末尾添加一个或更多元素
(1)push() 向数组的末尾添加一个或更多元素,并返回新的长度。 var arr = [1,2,3]; arr.push(4); console.log(arr); 输出:(4)[1, 2, 3, 4] 0:1 1:2 2:3 3:4 length:4 (2)E...原创 2018-11-28 17:13:18 · 14970 阅读 · 0 评论 -
js数组倒序输出
1.var arr1 = [1,2,3,4]; var arr2 = []; for(var i=0;i<=arr1.length;i++){ arr2.push(arr1.pop()) } arr2.push(arr1[0]); console.log(arr2);2.var arr1 = [1,2,3...原创 2018-11-28 18:03:26 · 13262 阅读 · 0 评论 -
JavaScript 标准之 Map对象
前言一直以来使用数组和对象来定义数据模型,前几天在翻阅ES6语法的时候,突然发现有一种Map对象对操作键值对特别好用,而且代码更简洁明了。对数据操纵方法多一种解决问题的方法,这是ECMA 6 新增的数据结构。定义Map对象保存键/值对,是键/值对的集合。任何值(对象或者原始值) 都可以作为一个键或一个值。Object结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应。...原创 2019-04-10 16:21:48 · 217 阅读 · 0 评论 -
js事件冒泡机制
发生条件事件冒泡发生的条件:当为多个嵌套的元素设置了相同的事件处理程序,它们将触发事件冒泡机制。在事件冒泡中,最内部的元素将首先触发其事件,然后是栈内的下一个元素触发该事件,以此类推,直到到达最外面的元素。如果把事件处理程序指定给所有的元素,那么这些事件将依次触发。不是所有的事件都能冒泡。以下事件不冒泡:blur、focus、load、unload。取消事件冒泡 <s...原创 2019-04-14 19:02:02 · 303 阅读 · 0 评论 -
Object.keys解析
Object.keys()方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in循环遍历该对象时返回的顺序一致 。Object.keys(obj)参数obj要返回其枚举自身属性的对象。返回值(字符串数组)一个表示给定对象的所有可枚举属性的字符串数组。(1)处理对象,返回可枚举的属性数组let person = {na...原创 2019-04-21 23:25:42 · 201 阅读 · 0 评论 -
js中数组的合并和对象的合并
一、数组合并(1)concat方法 // 深拷贝 var a=[1,2,3],b=[4,5,6]; var c=a.concat(b); console.log(c);// 1,2,3,4,5,6 console.log(a);// 1,2,3 不改变本身(2)循环遍历 var arr...原创 2019-04-22 00:15:53 · 104 阅读 · 0 评论