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

JavaScript精粹读书笔记(3)

第3章
 
对象
JavaScript
的简单类型包括
数字、字符串、布尔值(
true

false
)、
null
值和
undefined
值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变
的。
JavaScript
中的对象是可变的键
-
值集合
(keyed
collections)
。在
JavaScript
中,数组是对象,函数是对象,正则表达式是对象,当然,对象自然也是对象。
对象是属性的容器,其中每个属性
都拥有名字和值。属性的名字可以是包括空字符串在内的任意字符串。属性值可以是除
undefined
值之外的任何值。
JavaScript
中的对象是无类
型(默然说话:或者说
JavaScript
只有一种类型,就是对象
)(
class-free
)的。它对新属性的名字和值没有约束。对象适合用于收集和管理数据。对象可以包含其他对象,所以它们
可以容易地表示成树形或图形结构。
JavaScript
包括一个原型链
特性,允许对象继承另一对象的属性。正确地使用它能减少对象初始化的时间和内存消耗。
3.1
  
对象定义
对象定义提供了一种非常方便地创
建新对象值的表示法。一个对象定义就是包围在一对花括号中的零或多个“名
:
值”对。对象定义可以出现在任何允许表达式出现的地方。
var empty_object={};
var stooge={
      

“first-name”:”Jerome”,
      

“last-name”:”Howard”
};
属性名可以是换手空字符串在内的
任何字符串。在对象定义中,如果属性名是一个合法的
JavaScript
标识符且不是保留字,并不强制要求用引号括住属性名。所以用引号括住
”first-name”
是必须的,但是否括住
first_name
则是可选的。逗号用来分隔多个“名:值”对。
属性的值可以从包括另一个对象定
义在内的任意表达式中获得。对象是可嵌套的:
var flight={
      

airline:”Oceanic”,
      

number:815,
      

departure:{
             

IATA:”SYD”,
          &nb


相关文档:

JavaScript CSS Style属性对照表


CSS语法 (不区分大小写)   JavaScript语法 (区分大小写)
border                               border
border-bottom         &nbs ......

JavaScript 事件


WEB 编程 - DHTML - 事件
onabort
当图片加载被中断时触发的事件
onactivate
当对象成为活性元素时触发的事件
onafterprint
当网页打印结束时触发的事件
onafterupdate
当对象的数据被成功修改之后而触发的事件
onbeforeactivate
当对象将要被设置成活动元素之前触发的事件
onbeforecopy
当网页被拷贝之前而 ......

javascript 替换节点

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

javascript uuid技术

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