Javascript高级程序设计 阅读笔记(1)

《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 代码
  1. var temp;   
  2. //temp已经声明,所以下面会显示true   
  3. if (temp==undefined) {   
  4.     alert("true");   
  5. }    
  6. //temp2还没有声明,所以下面会引发一个脚本错误   
  7. if (temp2==undefined) {   
  8.     alert("true");   
  9. }    
  10. //不过,typeof运算符却不会区分它们的差别,   
  11. //下面的代码如果运行,都会显示"undefined"   
  12. //不过,由于上面的脚本错误,这两句永远也不会运行了   
  13. alert(typeof temp);   
  14. alert(typeof temp2);   

你可能感兴趣的:(JavaScript,C++,c,C#,CMM)