JS精分记录

window常用三个时间函数

  1. setTimeout()

  2. setInterval()

  3. clearInterval()

setTimeout()主要作用是触发一个定时动作

setInterval()主要作用是每隔多长时间触发一个动作

clearInterval()清除时间函数,

clearInterval() 方法可取消由 setInterval() 设置的 timeout。
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

1
2
3
window.setTimeout(function(){
console.log("2秒到了")
} 2000);
1
2
3
window.setInterval(function(){
console.log('2秒一次')
} 2000);

常见的Number类型都有哪些?

1
2
3
怎么判断一个值是否为整型?
Number.isInteger(1) // true
Number.isInteger(1.1) // false
1
2
其他类型转整型
parseInt('1.1') //1

真假倾向:只有0为false其他均为true

  • NaN not a number
  • 不是一个数但是是一种数字类型.
  • 判断是否是NaN可以使用isNaN()函数
  • isNaN(1) //false
  • inNaN(0 / 0) //true
  • array常用方法
    push
    var arr = [3, 4, 5];
    arr.push(6) //4 会返回修改后的长度值
    console.log(arr); //[3, 4, 5, 6]
1
2
3
4
.unshift() 从开头添加
.pop()从末尾删除
.shift() 从开头删除
.reverse() 颠倒顺序

.splice(从哪剪, 剪多长, 替换元素1, 替换元素2) 剪接

1
2
3
4
5
6
7
8
9
var 片儿 = ['a', 'b', '辣鸡1', '辣鸡2', 'c'];
// 从第3格开始剪,剪2格
片儿.splice(2, 2); // ["辣鸡1", "辣鸡2"] 返回减掉的东西
console.log(片儿); // ["a", "b", "c"]

// 注意,现在片儿已经剪成了['a', 'b', 'c']
// 从第2格开始剪,剪1格,进两个广告
片儿.splice(1, 1, '广告1', '广告2');
console.log(片儿); // ["a", "广告1", "广告2", "c"]

filter用于把Array的某些元素过滤掉,然后返回剩下的元素。

例如,在一个Array中,删掉偶数,只保留奇数,可以这么写:
1
2
3
4
5
1 var arr = [1, 2, 4, 5, 6, 9, 10, 15];
2 var r = arr.filter(function (x) {
3 return x % 2 !== 0;
4 });
5 r; // [1, 5, 9, 15]
把一个Array中的空字符串删掉,可以这么写:
1
2
3
4
5
1 var arr = ['A', '', 'B', null, undefined, 'C', '  '];
2 var r = arr.filter(function (s) {
3 return s && s.trim(); // 注意:IE9以下的版本没有trim()方法
4 });
5 r; // ['A', 'B', 'C']

undefined == null 返回 true

undefined是个”假值”

1
2
3
if(undefined) {
// 这里永远都不会执行
}