1、var let const的区别
-var
-支持全局、函数作用域
-接受重复声明
-变量预解析
-let
-同作用域不接受重复声明
-不存在变量提升
-支持块作用域、全局、函数
-const
-特征同let
-一旦声明,常量的值就不可改变
2、元素的classList的常用操作方法。
add: 添加classname等
remove:移除
3、some \every \reduce数组操作方法
·every
-用于循环数组中的每一项,在指定函数中做判断,如果全部符合,返回true;如果有一项不符合,则返回false。
·some
-用于循环数组中的每一项,在指定函数中做判断,如果有一项符合,返回true;如果全部不符合,则返回false。
用法小技巧:
if (value == 10) {
this.classList.add('className');
}
//这个句式作用等同于
value == 10 && this.classList.add('className');
if (inputNum[I].value == 1) {
downArr[i].classList.add('down-disabled');
}else{
downArr[i].classList.remove('down-disabled');
}
//这个句式作用等同于
downArr[i].classList[inputNum[I].value == 1? 'add':'remove']('down-disabled');
4、字符串的比较方法
字符串之间的比较,是按照从左到右的顺序,逐位进行比较,按照unicode码的大小。
charCodeAt(index)用于获取索引值位置的unicode。举例用法:
var a = '21';
console.log(a.charCodeAt(0));
'21'>'15'
加法:只要有一个是字符串,那就是字符串的拼接 '5'+0 = '50'