打好基础,查漏补缺
基础是重中之重
for循环
一个完整的for循环可拆分为三部分
for(var i = 0; i < 10; i++){
执行语句
}
1、 var i = 0;
2、 if (i < 10){
执行语句;
}
3、 i++;
2、 if (i < 10){
执行语句;
}
3、 i++;
for in循环
遍历对象的属性(但不会打印系统预设的属性)
hasOwnProperty ------------> 判断该属性是否是对象中的,排除原型链中的属性
in ------> a in obj ----->in操作符判断obj能否读取到a属性 无论是本身还是原型链上的
Person.prototype.lastName = 'Jiang'
function Person(name,age){
this.name = name
this.age = age
this.say = function (){
console.log(this.say)
}
}
var obj = new Person('To',24)
for (var key in obj){
console.log(key)
}
switch语句
如果不break那么所有case都会执行
parseInt(String,radix)
radix 2 ~ 36 0
将String以radix进制为基底转换为10进制整型
toString
undefined 和 null .toString()报错
隐式类型转换
isNaN(num)
先Number(num) 再与NaN进行比较
所以isNaN('abc') 是true