js
JenneyJ
事已至此,先吃饭吧。
展开
-
数组-常用的数组遍历方法
常用的11种数组遍历方法:1、for循环语句2、forEach数组对象内置方法 (es5) 3、map数组对象内置方法 4、filter数组对象内置方法 5、reduce数组对象内置方法 6、some数组对象内置方法 和 every数组对象内置方法7、indexOf数组对象内置方法 和 lastIndexOf数组对象内置方法 8、for in循环语句 和 for of循环语...原创 2020-04-06 17:49:48 · 2263 阅读 · 0 评论 -
数组-判断数组的方法及他们的区别和优劣
一、方法1. instanceofinstanceof 的内部机制是通过判断对象的原型链中是不是能找到类型的 prototype。使用 instanceof判断一个对象是否为数组,instanceof 会判断这个对象的原型链上是否会找到对应的 Array 的原型,找到返回 true,否则返回 false。[] instanceof Array; // true但 instanceo...原创 2020-04-06 17:48:54 · 354 阅读 · 0 评论 -
数组-为什么普通for的性能远高于forEach的性能
为什么普通for的性能远高于forEach的性能forEach vs for loop网址:https://jsperf.com/testing-foreach-vs-for-loop(有如下几种可能)1.for 循环没有任何额外的函数调用栈和上下文;forEach函数签名实际上是 array.forEach(function(currentValue, index, arr), th...原创 2020-04-06 17:47:56 · 257 阅读 · 0 评论 -
JS 异步解决方案的发展历程解析
1.回调函数(callback)setTimeout(() => { // callback 函数体}, 1000)缺点:回调地狱,不能用try catch 捕获错误,不能return try { setTimeout(() => { console.log(aa) }, 1000) } catch (e...原创 2020-04-06 17:47:24 · 304 阅读 · 0 评论 -
5种this绑定全面解析
5种this绑定全面解析this的绑定规则总共有下面5种1、默认绑定(严格/非严格模式)2、隐式绑定3、显式绑定4、new绑定5、箭头函数绑定一.绑定规则1.默认绑定函数直接调用,一般发生在回调函数独立函数调用:this指向全局对象严格模式下,不能将全局对象用户默认绑定,this会指向undefined。在严格模式下调用函数则不受影响setTimeout比较特殊,严格模式...原创 2019-11-26 11:45:58 · 362 阅读 · 0 评论 -
解决 IE 不支持 document.getElementsByClassName()
html>html> head> meta charset="UTF-8"> title>title> style type="text/css"> div { width: 400px; height: 50px; margin: 10px 0;原创 2016-08-17 17:57:23 · 448 阅读 · 0 评论 -
stopPropagation();和 return false;和e.preventDefault;的区别
1. 存在的原因 (1)因为有父节点.子节点的存在 (2)有监听事件和浏览器默认事件之分 使用javascript时为了达到预期的效果,经常需要阻止事件和动作执行,下面我们来一一讲解。 术语补充: 监听事件:在节点上能被监听的页面操作,例如: select 节点的 change 事件,a节点的click事件。 浏览器默认动作:指特定元素上带有的默认功能,如:a链接节点的跳转,表单提原创 2016-09-07 11:34:22 · 582 阅读 · 0 评论 -
JavaScript Array 对象
length属性可设置或返回数组中元素的数目concat()不会改变现有数组,仅返回连接副本join()数组变字符串push()向数组的末尾添加一个或多个元素,并返回新的长度。reverse()用于颠倒数组中元素的顺序。sort()对数组的元素进行排序pop()删除并返回数组最后一个元素shift()删除并返回数组第一个元素unshift()向数组的开头添加一个或...原创 2019-08-18 23:57:23 · 83 阅读 · 0 评论