![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
独自灿烂吧
这个作者很懒,什么都没留下…
展开
-
JavaScript核心知识点
作者:Dmitry A. Soshnikov编译地址:http://dmitrysoshnikov.com/ecmascript/javascript-the-core/译者:JeremyWei译文地址:http://weizhifeng.net/javascript-the-core.html原创 2020-07-15 14:37:59 · 106 阅读 · 0 评论 -
转化为数组的五种方法
var cks=document.getElementsByTagName("input"); var list=Array.from(cks);//ES6 var list=Array.prototype.slice.call(cks); var list=[].slice.call(cks);原创 2020-06-04 14:39:21 · 3212 阅读 · 0 评论 -
map使用及原理
map是遍历数组的方法,回调函数中有三个参数,每个元素,下标,原数组,并且使用return返回新元素到新数组中新数组的长度与原数组的长度相同,如果没有使用return,就会返回默认的undefined用法:arr.map(function(item,index,array){ console.log(item,index,array);});map重构原理: 桥接模式 function map1(array,fn){ var arr=[]; for(va原创 2020-06-04 13:53:56 · 342 阅读 · 0 评论 -
foreEach原理
遍历数组,回调函数中有三个参数,每个元素,下标,原数组遍历一个元素,就执行该函数一次forEach只能遍历数组,不能返回forEach原理var arr=[2,3,,4,5,6]; function forEach1(array,fn){ for(var i=0;i<array.length;i++){ if(array[i]===undefined) continue; fn(array[i],i,array); }原创 2020-06-04 13:46:17 · 381 阅读 · 0 评论 -
for循环进行对象去重
var arr=[ {a:1,b:2}, {a:1,b:2}, {a:2,b:2}, {a:1,b:4}, {a:4,b:2}, {a:2,b:2}, ]; var arr1=[]; for(var i=0,bool=false;i<arr.length;i++){ for(var j=0,bool=false;j<arr1.length;j++){ if(JSON.stringify(arr[i])==.原创 2020-05-29 19:01:25 · 1214 阅读 · 0 评论 -
数组去重的几种方法
var arr=[1,2,3,4,2,1,3,4,2,1,5,7,8,2,3,4,5,1]; var arr1=[]; for(var i=0,bool=false;i<arr.length;i++){ for(var j=0,bool=false;j<arr1.length;j++){ if(arr[i]===arr1[j]){ bool=true; break; } } .原创 2020-05-29 18:58:53 · 181 阅读 · 0 评论 -
javascript中return的用法以及作用
1.在当前位置跳出函数,不再执行后面的内容function fn(){ var x=1; return;//在当前位置跳出函数,不再执行后面的内容 x++; console.log(x);}fn();不打印任何内容2.返回一个数据局部变量和参数当函数运行完成后会清除,所以如果想让函数外部用到值就需要return返回出去 function fn1(a,b){ var sum=a+b; // 如果没有使用return返回数据,意味着返回了一个u原创 2020-05-24 16:51:12 · 730 阅读 · 0 评论 -
js参数作用域
在函数外的变量称为全局变量, 在函数内的变量和参数叫做局部变量,在函数内部定义的变量和参数都不能在函数外被调用 // 在函数外的变量称为全局变量 var a=0; function fn(b){ // 在函数内的变量和参数叫做局部变量 // 在函数内部定义的变量和参数都不能在函数外被调用 var c=20; console.log(a);//0 console.log(b);//10 console.log(c);//20 } fn(10);cons原创 2020-05-24 15:10:29 · 285 阅读 · 0 评论 -
函数参数的几种类型
抽象环境,不是解决某个实际问题,根据需求解决对应的问题例如下面例子,可以给函数传入不同的数值和运算符来进行想要的运算 function fn(a,b,type){ if((a=isNaNNumber(a))===false) return; if((b=isNaNNumber(b))===false) return; switch(type){ case "+": console.log(a+b); break;原创 2020-05-23 18:58:17 · 3556 阅读 · 0 评论 -
函数的几种创建方式
函数的创建方式 1.函数名: 驼峰式命名法,不能有关键字和保留词,不能定义window对象下的方法,不能重名 2. ***ES5的构造函数首字母必须大写 3.参数:参数可以理解为变量,但是其作用范围仅在该函数内部, 4. 函数执行时带入的内容会根据先后顺序赋值给参数1.命名函数的创建: function 函数名(参数){ } fn(参数);注意:当script标签建立时,该标签中的所有命名函数会自动放入在堆中,并且在栈中用函数名存储该函数 所以原创 2020-05-23 15:57:52 · 3805 阅读 · 0 评论