《JavaScript权威指南》速查学习笔记(一)

从今天开始,我决定不定期地更新JavaScript的学习笔记。之所以不说定期更新,是因为我一定做不到,毕竟本职工作的完成是第一前提。不过我还是会尽量频繁的更新。
做学习笔记的目的是督促自己的学习,留下学习的成果,顺带为日后的工作和复习留下资料。闲话不多说,先进行今日学习笔记的记录。由于我之前对C++等语言的熟悉程度较高,而大学教育中C++也是基础课程之一,所以在我的学习笔记主要是针对JavaScript的特点,也就是和C++不同的JavaScript独有的一些性质和特点,进行条目式的梳理,最终形成一个背记手册。这本背记手册也许并不适合每一个人,但是对部分基础相近的兄弟来说,可以作为一个参考。
学习JavaScript我选择的是oreilly的犀牛书——《JavaScript权威指南(第六版)》。本来打算买英文版,奈何英文版实在太贵,要300多大洋,而影印版的书不知为何网上平台全部脱销,连二手书平台都难以找到,所以才入手了中文版。

今日的学习内容主要是第一章JavaScript概述、第二章词法结构和第三章类型、值和变量。
第一章:JavaScript概述
此章主要是对js进行了一个该属性说明,有大量的例程及注释。

①方法的定义
Point.dist = function(){
var p1=this[0];
var p2=this[1];
var a= p2.x – p1.x;
var b=p2.y-p1.y;
return Math.sqrt(a*a+b*b);
};
Points.dist();//point为点的数组,数组的每个元素即一个用二维数组表示的点
②构造函数
即prototype的使用,这一点,我理解的还不是很到位。
先留白,之后再专门写一篇文章来介绍。
③JavaScript库的引入

这里涉及到关于HTML的相关知识,这里不单独介绍。同时这里面还能加一些引用的参数。
④例程
本书此章最后有一个计算复利的例程,包括canvas画图功能,这里可以看一下。

第二章:词法结构
①对象与数组
{x:1,y:2}//对象
[1,2,3,4]//数组
②可选的分号
JavaScript的语法可以并不非常苛刻,也就说可以省略很多分号,编译时系统自动添加。这里系统按照顺序优先的方式。从前往后编译的过程中,如果某个位置加上分号就编译可通过,那么久自动加上分号,无视回车符。

第三章:类型、值和变量
①数字
JavaScript不区分整型数和浮点数。
②数学函数
不做记录,网上很容易查到。
③infinity、-infinity、NaN(非数字)
任何基于无穷大的加减乘除,结果均不变。
Js中,非数字的值很特殊,它和任何值都不相等,包括自身。也就说,没法办通过 x==NaN来判断变量x是否是NaN。相反,应该使用x!=x来判断,当且仅当x为NaN时,表达式的结果才为true。当然,也可以用isNaN()来判断。
④文本
JavaScript中并没有表示单个字符的“字符型”数据类型。
书本P41页还有若干字符串函数操作可供参考。
⑤模式匹配
正则表达式相关知识在将在后续一个单独章节中讲述。
⑥包装对象
一言难尽,放码过来

var s=”test”;
s.len=1;
var t=s.len;//这里最终结果,t为4,不等于1,第二行相当于对某临时变量赋值。

今天一天学习到了46页。明天继续。

你可能感兴趣的:(JavaScript)