首页 > 代码库 > 《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