读阮一峰JavaScript教程书笔记一

在我们老大的要求下,准备一个月读完这本书,巩固下基础,并写十篇总结博客。

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指向另一个地址,保存在原地址上的值当然不受影响。

你可能感兴趣的:(读阮一峰JavaScript教程书笔记一)