rayliao对《编写可维护的JavaScript》的笔记(3)

rayliao
rayliao (it may all end tomorrow)

读过 编写可维护的JavaScript

编写可维护的JavaScript
  • 书名: 编写可维护的JavaScript
  • 作者: 扎卡斯
  • 页数: 226
  • 出版社: 人民邮电出版社
  • 出版年: 2013-4
  • 第1页
    看完了第一章。
    看到提的一些规范,还是觉得是这样没错。
    每次写js的时候,都会纠结于变量和函数的命名,书中的准则挺好的,可以区分普通函数和构造函数,虽然我之前一直没注意这个问题。
    普通函数用小驼峰,前缀加上is、can、has、get动词。
    构造函数用大驼峰,这样就知道是要new的了。
    用C#的时候,换行我一直是很随意的。现在我知道了要在运算符之后换行。
    2013-12-13 16:59:48 回应
  • 第65页
    书中说:
    注释是和元素及文本一样的DOM节点,因此可以通过javascript将其提取出来。
    比如:
    <ul id="mylist">
      <!--<li id="item%s"><a href="%s">%s</a></li>-->
      <li><a href="#">First item</a></li>
      <li><a href="#">Second item</a></li>
      <li><a href="#">Third item</a></li>
    </ul>
    
    js的提取:
    var mylist = document.getElementById("mylist"),
          templateText = mylist.firstChild.nodeValue;
    
    firstChild.nodeValue获取到的值为null,js有这个方法吗?表示怀疑。
    之后我用jquery的children().first().html()获取到的是<li>First item</li>
    ,并不是注释的<li>节点。
    以上。
    2014-04-27 10:57:34 回应
  • 第六章,避免使用全局变量
    如章名所说的,这篇章都在说为什么要避免使用全局变量,如何避免。
    为什么要避免使用全局变量?
    怕命名的冲突,而且不利于维护。
    如何避免?
    把js代码置于严格模式中,
    “use strict”;
    
    使用命名空间,也就是把对象方法都定义到同一个命名空间之下。
    模块化开发知道,了解过seajs和requirejs的模块化编程,知道CMD和AMD还有commonJS规范。
    6.4的零全局变量,不知道它的用法,书上说最常用是创建一个书签,但还是不理解。
    2014-07-02 22:10:51 回应