JavaScript精粹读书笔记(9)
第9章
代码风格
计算机程序是人类制造出来的最复
杂的事物。程序通常由很多部分组成,表现为函数、语句和表达式,它们必须准确无误地按照顺序排列。最终的结果几乎都和实现它的程序没有什么相似之处。在软
件的产品生命周期中,通常它们都会被修改。把一个正确的程序转化为另一个同样正确但风格不同的程序,是一个极具挑战性的过程。
优秀的程序拥有一个前瞻性的结
构,它会预见到未来所需要的可能修改,但不会让其成为过度的负担。优秀的程序也有一种清晰的表达方式。如果一个程序被表达得很好,那么我们就能更加容易地
去理解它,以便成功地修改或修复它。
这些观点适用于所有的编程语言,
且对
JavaScript
来说尤为正确。
JavaScript
的弱类型和过度的容错并没有给程序质量带来什么编译时的保证,所以为了弥补,我们更应该按照严格的规
范来进行编码。
软件的长期价值是和代码库的质量
成正比的。在程序的生命周期里,会经历很多人的检测、使用和修改。如果一个程序能很清楚地传达它的结构和特性,那么当它在并不遥远的将来被修改时,它被破
坏的可能性就小很多。
JavaScript
代码经常是直接
发布的,所以它就应该自始至终具备发布质量。整洁是会带来价值的。通过在一个清晰且始终如一的风格下编写,你的程序会变得易于阅读。
事实证明代码风格在编程中是重要
的,就像文字风格对于写作是重要的一样。好的风格促使代码能被更好地阅读。
计算机程序有时被认为不是用来读
的媒介,所以只要它工作,写成怎样是不重要的。但是结果证明,如果程序具有可读性,将显著增强它正常运行的可能性,以及是否准确按照我们的意图去工作的可
能性。它也决定了软件在其生命周期中是否能进行扩展性修改。如果我们能阅读并且理解程序,那么就有希望去修改和提高它。
整本书我始终采用一致的风格。我
的目的是使代码实例尽可能地易于阅读。我始终使用空白来给你更多关于程序的含义的提示。
我在每行最多放一个语句。在一行
里放多条语句可能会被误读。如果一个语句一行放不下,我将在一个冒号后或二元运算符后拆开它。这将更好地防止复制
/
粘贴时被
IDE
错误地自动插入分号。我给折断后的语句的其余部分多缩进
4
个空格,如果
4
个还不是很明显,就缩进
8
个。
我始终在结构化的语句中使用代码
块,例如
if
和
while
,因为这样会减少出错的几率。我曾看到过:
if(a)
相关文档:
事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件返回值
event.returnValue
鼠标位置
event.x
e ......
javascript 字符串处理
一、声明字符串:
var normal_monkey = "I am a monkey!<br>";
document.writeln("Normal monkey " + normal_monkey);
var bold_monkey = normal_monkey.bold();
document.writeln("Bold monkey " ......
这主要用于选择器过滤重复元素时用的。
涉及三种可能的手段:sourceIndex,uniqueID与自定义的uuid。
sourceIndex 获取元素节点在页面的出现顺序,即为其在document.all集合中的索引号。由于要准确获取先后位置,如果在其前面插入一个元素节点,那么它的位置就要加一。换言之,它是动态分配的,每次都要重复计算。注意,I ......
第3章
对象
JavaScript
的简单类型包括
数字、字符串、布尔值(
true
和
false
)、
null
值和
undefined
值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变
的。
JavaScript
中的对象是可变的键
-
值集合
(keyed
collections)
。在 ......