js中const,var,let区别

const定义的变量不可以修改,而且必须初始化。const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 // b = 5; // console.log('函数外修改const定义b:' + b);//无法输出 var定义的变量可以修改,如果不初始化会输出undefined,不会报错。var a

- 阅读全文 -

React关于Value值警告的问题

index.js:1452 Warning: Failed prop type: You provided a value prop to a form field without an onChange handler. This will render a read-only field. If the field should be mutable use defaultValue. Oth

- 阅读全文 -

重排序的两个方法

reverse()方法会反转数组项的顺序exvar values = [1, 2, 3, 4, 5]; values.reverse(); alert(values);这里的初始值是1,2,3,4,5。而调用数组的reverse方法后,其值的顺序变成了5,4,3,2,1 sort()方法在默认情况下,sort()方法按升序排列数组项——即最小的位置位于最前面,最大的值排在最后面,sort()方法

- 阅读全文 -

forEach、for-in与for-of的区别

forEach介绍objArr.forEach(function (value){ console.log(value); });foreach 方法没办法使用break语句跳出循环,或者使用return从函数体内返回for-in介绍for(var index in objArr){ console.log(objArr[index]) }以上代码会出现的问题index值会是字符串

- 阅读全文 -

JavaScript中只声明但没有初始化的变量和未声明的变量以及null/undefined的区别

只声明但没有初始化的变量和未声明的变量以及null/undefined的区别声明但没有初始化的变量var aa; alert(aa);浏览器会弹出窗口显示 undefined.因为对于使用了 var 声明但没有进行初始化定义的变量, 其值默认为 undefined.未声明的变量(1)alert(aa);浏览器不会弹出任何东西. 因为 aa 是没有声明的变量.打开 chrome 浏览器的控制台会看到

- 阅读全文 -