注:ES6的一些新属性会显示语法错误,不过不会影响效果,在Languages里面也可以调: let:用来定义变量 特点:只能在代码块里面使用,let拥有块级作用域;并且let不允许重复声明;比如: var a = 12; var a = 5; alert(a);//5; let a = 12; let a = 5; alert(a);//报错;Identifier 'a' has already been declared 代码块:{}包起来的代码,形成了一个作用域,比如if,for,while…
1,来一个最简单最常用的栗子: 获得年龄为9岁的孩子 1 let arr = [ 2 { 3 name:'小明', 4 sex:0, 5 age:9 6 }, 7 { 8 name:'小红', 9 sex:1, 10 age:9 11 }, 12 { 13 name:'小亮', 14 sex:0, 15 age:10 16 } 17 ] 18 console.log(arr.filter(item => item.age === 9)); 结果为:[ { name: '小明' , sex: 0,…
form 转化为真正的数组 先说一下使用场景,在Js中,我们要经常操作DOM,比如获取全部页面的input标签,并且找到类型为button的元素,然后给这个按钮注册一个点击事件,我们可能会这样操作: var inputObjs=document.getElementsByTagName('input'); for(var i=0;i<inputObjs.length;i++){ if(inputObjs[i].type==='button'){ inputObjs[i].onclick=func…
起因:工作用经常用到操作数组的方法,这里进行一下总结,我尽量以简洁的语言概括每个方法(api)的作用.如果您想快速定位,可以Control+F 然后搜相应的方法即可定位 :) ES3的数组方法 join(); 目的:将数组转化为字符串. 参数:无or可传一个参数(传超过1个的参数,默认取第一个参数), 参数为字符或字符串,参数将在数组的每个元素的间隔插入.PS: 参数无的时候,数组元素间隔为 ','. 是否改变原数组: 不改变原数组, 返回一个新的字符串. 逆向操作:String.split()…
目录 forEach every some map filter reduce && reduceRight indexOf lastIndexOf 前言 ES6原生语法中提供了非常多好用的数组'遍历'方法给我们,让我们可以实现更多更强大的功能,下面让我们通过这篇文章好好学习下,该如何使用它们 代码线上测试地址:babel test forEach 对数组的每个元素执行一次提供的函数.跳过空位元素 没有办法中止或者跳出 forEach() 循环,除了抛出一个异常.如果你需要这样,使用 fo…
1.复习的函数 函数是由关键字function声明的,他是一个引用数据类型,是Function的实例,在调用的时候会开辟一个私有空间 2.函数的成员 arguments:null  (是实参构成的数组集合) caller:null(是这个函数的调用者,函数在A个函数内调用,那么A就是这个函数的调用者,在window下caller是null) 案例: function fn(){ console.log(fn.caller) } function f(){ fn(23,56) } f()     …
字符串方法        search()             方法搜索特定值的字符串,并返回匹配的位置.         相比于indexOf(),search()可以设置更强大的搜索值(正则表达式)     substring()          类似slice() ,两个参数均为索引值,     substr()             类似slice() ,第2个参数为长度,如果省略则长度直至末尾     replace()            用另一个值替换在字符串中指定的值产…
数组属性: arr.length;查看数组的长度 arr.Pop;删除数组最后一个元素; 数组的方法: arr.push();添加到数组末端; arr.shift();删除数组的第一个元素; arr.unshift();在数组最前面添加一个元素; arr.jojn();将得到的所有元素转换成字符串; arr.reverse();颠倒数组元素的位置; arr.slice(i,j);获取从i到j的数组,不改变原数组; i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个字符,j为结束的…
push 向数组末尾添加一项 返回值为数组的长度: pop 删除数组最后一项: unshift 向数组开头增加一项: shift 删除数组第一项: splice 删除数组中的值:1 splice(n,m)从n开始 删除m个:返回下标n~m : 2 splic(n) 从n开始删除到末尾: 3 splice(n,m,x)从n开始删除m个,用x替换: 4 splice(n,0,m) 把x增加到n前面: 5 splice(arr.length,0,n) 向末尾加n  数组的截取和拼接 slice(n,m…
数组 slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组) splice() 1.删除功能:2个参数 , 起始位置 , 删除的项目 2.插入功能:3个参数,起始位置 ,删除的项目 , 插入的项, 3替换功能:任意参数,起始位置  , 删除的项 , 插入任意数量的项目 pop() 删除数组的最后一个元素 , 减少数组的长度 , 返回删除的值.(没有参数) push()  将参数加载到数组的最后 , 返回新数组的长度.(参数不限)  shiif…