易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript精粹读书笔记(1)

如果你想加我为好友:请点击以下链接http://hi.csdn.net/invite.php?u=8943&c=759c7fc189ea23c1
第1章
  
精华
JavaScript
的特性中有一部
分特性带来的麻烦远远超出它们的价值。其中,一些特性是因为规范很不完善,从而可能导致可移植性的问题;一些特性会导致生成难以理解和修改的代码;一些特
性促使我的代码风格过于复杂且易于出错;还有一些特性就是设计错误。有时候语言的设计者也会犯错。
大多数编程语言都有精华部分和鸡
肋部分。我发现如果只使用精华部分而避免使用鸡肋的部分,我可以成为一个更好的程序员。毕竟,用糟糕的部件怎么可能构建出好东西呢?
标准委员会想要移除一门语言中的
缺陷部分,这几乎是不可能的,因为这样做会损害所有依赖于那些鸡肋部分的糟糕程序。除了在已存在的一大堆缺陷上堆积更多的特性,他们通常无能为力。并且新
旧特性并不总是能和谐共处,可能从而产生出更多的鸡肋部分。
但是,你有权力定义你自己的子
集。你完全可以基于精华部分去编写更好的程序。
JavaScript
中鸡肋部分的比重超出了预料。在短到令人吃惊的时间里,它从不存在发展到全球采用。它从来没有在实验
室里被试用和打磨。当它还非常粗糙时,它就被直接集成到网景的
Navigator 2
浏览器中。随着
JavaTM
的小应用程序(
Java applets
)的失败,
JavaScript
变成了默认的“网页语言”。作为一门编程语言,
JavaScript
的流行几乎完全不受它的质量的影响。
好在
JavaScript
有一些非常精华的部分。
JavaScript
最本质的部分被深深地隐藏着,以至于多年来对它的主流观点是:
JavaScript
就是一个丑陋的、没用的玩具。本书的目的就是要揭示
JavaScript
中的精华,让大家知道它是一门杰出的动态编程语言。
或许只学习精华部分的最大好处就
是你可以不用考虑鸡肋的部分。忘掉不好的模式是非常困难的。这是一个非常痛苦的工作,我们中的大多数人都会很不愿意面对。有时候,制定语言的子集是为了让
学生更好的学习。但在这里,我制定的
JavaScript
子集是为了主专
业人员更好的工作。
1.1
    
为什么要使用JavaScript
JavaScript
是一门重要的语
言,因为它是
web
浏览器的语言。它与浏览器的结合使它成为世界上最流行的编程语言之一。同时,它也是世界上最被轻视
的编程语言之一。浏览器的
API
和文档对象模型(
DOM
)相当糟糕,导致
JavaScr


相关文档:

Javascript代码收藏大全


Javascript代码收藏大全
1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="retu ......

javascript 替换节点

这可能是最被忽略的文档操作之一,这都怪微软的不作为与W3C的无能,搞到大家只知道appendChild与insertBefore。后来爆出appendChild在IE有bug,好了,以后只用insertBefore了。现在jQuery兴起后,无数赶鸭子上架的javascript素人连基本API也不学了,直接上手append, preppend, before, after与replaceWith,这比较悲哀… ......

javascript 使用hash数组

在看一些js框架的脚本时,被一个问题狠狠的困扰着,就是下面的代码是什么意思
var KE = {};
KE.version = '3.4.1';
KE.lang = {
 source : '切换模式',
 undo : '后退(Ctrl+Z)',
 redo : '前进(Ctrl+Y)',
 cut : '剪切(Ctrl+X)',
 copy : '复制(Ctrl+C)',
 paste : '粘贴(Ctrl+V)' ......

javaScript循序渐进(4)


<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
面向对象基础
JavaScript
是完全面向对象的语言。所以不可能以非面向对象的方法来使用。
对象(
Object

从最基本的层次上说,对象是一系列属性的集合,和其他语言里的散列表结构类似。
例如:两个 ......

javascript uuid技术

这主要用于选择器过滤重复元素时用的。
涉及三种可能的手段:sourceIndex,uniqueID与自定义的uuid。
sourceIndex 获取元素节点在页面的出现顺序,即为其在document.all集合中的索引号。由于要准确获取先后位置,如果在其前面插入一个元素节点,那么它的位置就要加一。换言之,它是动态分配的,每次都要重复计算。注意,I ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号