![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 50
Silent_.
这个作者很懒,什么都没留下…
展开
-
forEach map 和for的区别
forEach map 和forforEach 和for的区别1.在固定长度或者长度不需要计算的时候for循环效率高于foreach,在不确定长度或者计算长度有损性能的时候用foreach比较方便2.foreach适用于只是进行集合或数组遍历,for在较复杂的循环中效率更高。3.如果对集合中的值进行修改,就要用for循环了。其实foreach的内部原理其实也是Iterator,但它不能像Iterator一样可以人为的控制,而且也不能调用iterator.remove();更不能使用下标来访问每个元素原创 2021-03-10 18:03:49 · 720 阅读 · 0 评论 -
ES6解构的运用 数组 /对象
解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。Array数组模型的解构基本解构(完全解构):let [a,b,c] = [1,2,3]console.log(a,b,c) //1,2,3可嵌套var [a,[b,c]] = [1,[2,3]]console.log(a,b,c) //1,2,3可忽略var [a,,c] = [1,3]]console.原创 2021-03-10 16:13:05 · 80 阅读 · 0 评论 -
ES6箭头函数
箭头函数箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。var test=[1,2,3,4,5]test.map((item)=>{ console.log(item)})基本语法:(a,b,c)=>{ }如果只有一个参数的话括号可以省略引入箭头函数有两个方面的作用:更简短的函数并且不绑定this。1.更简短的函数:普通函数原创 2021-03-10 15:04:33 · 56 阅读 · 0 评论 -
JavaScript数据类型
JavaScript数据类型js一共有六种数据类型:五种简单数据类型和一种复杂数据类型:五种简单数据类型包括:String、Number、Boolean、undefined、Null一种复杂数据类型:obeject检测数据类型1.typeoftypeof 是一个操作符,其右侧跟一个一元表达式,并返回这个表达式的数据类型。返回的结果用该类型的字符串(全小写字母)形式表示,包括以下 7 种:number、boolean、symbol、string、object、undefined、function原创 2021-03-10 11:51:16 · 54 阅读 · 0 评论 -
ECMAscript 6 中 Promise的原理以及使用
promiseECMAscript 6 原生提供了 Promise 对象。promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值。promsie必然处于以下几种状态之一:待定(pending): 初始状态,既没有被兑现,也没有被拒绝。已兑现(fulfilled): 意味着操作成功完成。已拒绝(rejected): 意味着操作失败。待定状态的 Promise 对象要么会通过一个值被兑现(fulfilled),要么会通过一个原因(错误)被拒绝(rejected)。当这原创 2021-03-09 16:33:46 · 197 阅读 · 0 评论 -
总结ES5,ES6中最容易理解的数组去重的方法
方法一:使用indexOf()但是IE8以下不支持/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */var arr=[2,4,2,4,5,6,7,8,4,45,6,2,25,6]var arr1=[]for(var i=0;i<arr.length;i++){ if(arr1.indexOf(arr[i])==-1){ arr1.push(arr[i]) }}c原创 2020-12-03 20:19:31 · 250 阅读 · 0 评论 -
JS原型,原型链的理解
Javascript语言的继承机制一直很难被人理解。它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。原型每个函数都有prototype(原型)属性,这个属性是一个指针,指向一个对象,这个对象的用途是包含特定类型的所有实例共享的属性和方法,即这个原型对象是用来给实例共享属性和方法的。而每个实例内部都有一个指向原型对象的指针。任何对象都有一个原型对象,这个原型对象由对象的内置属性原创 2020-12-03 19:14:39 · 76 阅读 · 0 评论 -
DOM阶段中的事件机制
DOM阶段中的事件机制事件三要素:1:事件源:事件被触发的对象2.事件类型:如何触发?触发什么事件?3.事件处理程序:通过函数赋值的方式执行事件的步骤1.获取事件源2.注册事件(绑定事件)3.采用函数赋值形式添加事件处理程序在JavaScript中,有三种常用的绑定事件的方法:在DOM元素中直接绑定;<button onclick="alert('hello')">点击</button>在JavaScript代码中绑定; eye.onclick原创 2020-11-17 19:06:58 · 67 阅读 · 0 评论