js
兔杰赛高
这个作者很懒,什么都没留下…
展开
-
关于for循环
循环中改变循环条件let arr = [1,2,3]for(let i=0;i<arr.length;i++){ console.log(arr) arr.length = 10}console.log(arr)由此可见,for循环的i<arr.length,如果在for循环里面改变了arr的长度,arr.length会随之改变。...原创 2019-01-07 19:54:32 · 128 阅读 · 0 评论 -
js里的空对象
空对象的隐式转换空对象在进行隐式转换时为true;既然空对象在进行隐式转换时时true,那么肯定是空对象与空对象不相等的。let obj = {}if(obj){ console.log(1)}else { console.log(2)}//控制台打印1let obj1 = {}let obj2 = {}console.log(obj1==obj2) //false...原创 2019-01-08 21:22:35 · 1187 阅读 · 0 评论 -
let和const
let和const是es6中新增的变量和常量声明方式。letlet用来声明一个变量,和var很类似。使用let声明变量的注意事项:let声明的变量只在命令所在的代码块有效let声明的变量在域解析时不会被提升let不允许在同一个作用域下声明已经存在的变量{ let a = 1; let b = 2; console.log(a); //1}console.log(b);...原创 2019-01-09 20:04:29 · 165 阅读 · 0 评论 -
解构赋值
基本概念:本质上是一种匹配模式,只要等号两边模式相同,那么左边变量可以被赋予对应的值。解构赋值主要分为:数组的解构赋值 、对象的解构赋值 、基本类型的解构赋值。let [a,b,c] = [1,2,3];console.log(a); //1console.log(b); //2console.log(c); //3数组的解构赋值let [a,[[b],c]] = [1,[[2...原创 2019-01-09 20:59:09 · 1477 阅读 · 0 评论