首页 > 代码库 > 《JavaScript权威指南》学习笔记——Day2

《JavaScript权威指南》学习笔记——Day2

放假了,放自己一天的假,打了一天的游戏,也算圆满了。今天继续学习。不知道我离优秀的程序员还有多少路要走,每天一步一个脚印,终有一天可以完成自己的心愿和理想吧。

第4章 表达式和运算符

4.1 原始表达式

1.JavaScript中的原始表达式包含常量(直接量)、关键字和变量。

1.23 //  数字直接量

true //   关键字

i  //  返回变量i的值

4.2 数组和对象的初始化表达式

1.数组和对象的表达式是可以嵌套的,比如a=[[1,2],[3,4],[5,6]]。

2.数组中的逗号之间的空位会填充undefined,比如a=[1,,,5]。a[1]=undefined。

4.3 函数表达式

4.4 属性访问表达式

4.5 调用表达式

1.当调用表达式求值的时候,首先计算函数表达式,再计算参数表达式。

2.如果使用return语句给出一个返回值,那么这个值就是整个调用表达式的值。

4.6 对象创建表达式

1.对象创建表达式与函数调用表达式类似,只是前面对了个new,例如var a = new Object();

2.如果一个对象创建表达式不需要传入参数,那么后面的空格是可以省略的。

4.7 运算符概述

4.8 算术表达式

4.9 关系表达式

1.instanceof运算符希望左操作数是一个对象,右操作数是标识对象的类。例:a instanceof Object。

2.所有的对象都是Object的实例。当通过instanceof判断一个对象是否属于一个类的实例的时候,这个判断也会对包括“父类”的检测。

3.为了理解instanceof的工作原理,首先要了解什么是“原型链”。

例:为了计算a instanceof F,JavaScript首先要计算F.prototype,然后在原型链中查找a。如果找到a是F(或F的父类)的一个实例,返回true,否则返回false。

4.10 逻辑表达式

1.&&有时后也称作“短路”。一般来讲,&&右侧的表达式具有副作用(赋值、递增、递减、函数调用表达式)时要格外小心。

4.11 赋值表达式

4.12 表达式计算

第5章 语句

1.JavaScript可以将多条语句联合在一起,形成一条复合语句。只须用花括号括起来即可。

{

  x = Math.PI;

  cx = Math.cos(x);

  console.log("cos(π) = " + cx )

}

2.var声明的变量是无法通过delete来删除的。

3.条件语句包括if和switch。

4.循环语句包括while、do while、for、for/in

 

这两章的内容不难,比较容易理解,主要是一些知识点的记忆。明天将继续学习第6章 对象 和第7章 数组的学习。

《JavaScript权威指南》学习笔记——Day2