在我们老大的要求下,准备一个月读完这本书,巩固下基础,并写十篇总结博客。
1.语句和表达式区别
let a = 1+ 3;
等号右边是表达式,整行是语句,一般在一些框架中如vue中模板{{}}中可以写表达式,return可以写表达式等。
2.变量声明
可以连续声明多个变量如: let k=1,j
下图是一些常规关于变量的一些报错:
变量常规报错
3.标识符
最后一种不行
4.break和continue
break语句用于跳出代码块或循环。
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
5.typeof,instanceof和Object.prototype.toString
typeof 运算符可返回以下原始类型之一:
string number boolean undefined function,其它都为‘object’
6.null和undefined
Number(null) // 0
5+null // 5
Number(undefined) // NaN
null == undefined //true
undefined null false 0 NaN '' " 这六种未false,[] {} 为true
7.字符串
对象的所有键名都是字符串。
8.表达式还是语句?
{console.log(123) }// 123
({foo:123})// 正确
({console.log(123) })// 报错
9.对象
obj['bar']等价于obj.bar
delete 删除对象的属性
10.函数
函数执行时所在的作用域,是定义时的作用域,而不是调用时所在的作用域。
形式参数(o)的值实际是参数obj的地址,重新对o赋值导致o指向另一个地址,保存在原地址上的值当然不受影响。