《Javascript高级程序设计》(Professional JavaScript for Web Developers),一本好书,非常适合做Web客户端开发的入门教材。
现在开发程序和以前有了很大不同,碰到新技术,都是先google一些sample code,然后照葫芦画瓢,就写起代码来了。尽管这不利于对技术的全面把握,却也是不得已的事情(哪个项目有时间等你慢慢由浅入深呢)。不过,等用了一段时间,会慢慢发现经常困扰自己的都是些基础问题,这时,就应该抽空读读书,梳理一下头脑中零散的知识了。所选的书既要全面系统地介绍相关知识,又要与实践充分结合。《Javascript高级程序设计》正是这样一本书。(怎么感觉像广告,呵呵)
下面记录一些阅读的收获,它们或者帮我弥补了知识的不足,或者印证了实践的手段,还有一些为以后进一步深入铺平了道路。
渊源
- Javascript的鼻祖是C--,哈,有趣的名字,本想表达简洁的含义,可惜程序员们未必领情
- Javascript诞生于Netscape,时过境迁啊
- Javascript的语言核心标准为ECMAScript,它还有个大名鼎鼎的同胞兄弟,Flash中的ActionScript
- DOM也是不可或缺的一部分,
- BOM也是,尽管很不标准,有些功能还非它不可
基础
- String类型的变量是被存放在栈(stack)里的,够惊人吧,可惜没说清到底是怎么实现的
- undefined值不等同于未声明的值,不好理解吗,就是这样
js 代码
- var temp;
- //temp已经声明,所以下面会显示true
- if (temp==undefined) {
- alert("true");
- }
- //temp2还没有声明,所以下面会引发一个脚本错误
- if (temp2==undefined) {
- alert("true");
- }
- //不过,typeof运算符却不会区分它们的差别,
- //下面的代码如果运行,都会显示"undefined"
- //不过,由于上面的脚本错误,这两句永远也不会运行了
- alert(typeof temp);
- alert(typeof temp2);