
JavaScript
文章平均质量分 81
weixin_40333655
这个作者很懒,什么都没留下…
展开
-
JavaScript --- 在for循环中使用var和let声明变量的区别
1. for() 循环中的 var我们先创建一个数组,用 for() 循环为数组的每一项赋值,for 循环的条件表达式使用 var 声明:let arr = [];for (var i = 0; i < 5; i++) { arr[i] = function() { console.log(i); } arr[i](); // 每一次循环都立即调用}得到下面的结果在此基础上,我们改为在每次循环后,都调用数组的第一项:let arr = [];for (var i转载 2021-09-02 08:47:56 · 3883 阅读 · 0 评论 -
JavaScript 函数声明的几种方法与作用域
1.函数声明和函数表达式有什么区别函数就是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。JavaScript有三种方法,可以声明一个函数。1.function命令function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面传入函数的参数。函数体放在大括号里面。function add(s) { co...转载 2019-06-05 15:36:07 · 398 阅读 · 0 评论 -
es6函数默认参数作用域
使用默认参数时,参数会形成一个独立的作用域,此作用域与函数体中的作用域是平行关系var x = 0;function foo(x, y = function(){ x = 2; console.log(x); }) { var x = 3; y(); console.log(x);}foo();console.log(x);es6代码直接复制到支持es6语法...转载 2019-06-05 15:44:25 · 142 阅读 · 0 评论 -
深入浅析var,let,const的异同点
一、let和var区别1.关于变量提升,var能变量提升,let不能// 关于var 如下所示console.log(a); //输出undefined,此时就是变量提升var a = 2; console.log(a); //2 //相当于下面的代码var a; //声明且初始化为undefinedconsole.log(a); //输出undefineda=2; /...转载 2019-06-05 16:57:32 · 189 阅读 · 0 评论 -
JS中for循环里面的闭包问题的原因及解决办法
我们先看一个正常的for循环,普通函数里面有一个for循环,for循环结束后最终返回结果数组function box(){ var arr = []; for(var i=0;i<5;i++){ arr[i] = i; } return arr;}//alert 输出一个弹出框alert(box()) ...转载 2019-06-05 17:06:38 · 3982 阅读 · 1 评论 -
For in循环和ES6新引入的for of循环
JavaScript for/in 语句循环遍历对象的属性:var person={fname:"John",lname:"Doe",age:25}; for (x in person) // x 为属性名{ txt=txt + person[x];}for in 循环不仅可以遍历对象的属性,还可以遍历数组。var xvar nums = [1, 3, 5];for (...原创 2019-08-01 17:12:36 · 209 阅读 · 0 评论 -
undefine和null的区别
1、定义(1)undefined:是所有没有赋值变量的默认值,自动赋值。(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。(3)null 和 undefined 的值相等,但类型不等:typeof undefined // undefinedtypeof null // objectnull === ...原创 2019-08-01 17:42:16 · 198 阅读 · 0 评论