JavaScript
WHPOWER1
这个作者很懒,什么都没留下…
展开
-
判断不同浏览器
var Sys = {}; var ua = navigator.userAgent.toLowerCase(); if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1] else if (document.g...原创 2009-04-16 14:54:55 · 167 阅读 · 0 评论 -
JavaScript 对象
1. ECMAScript 把对象定义为“属性的无序集合,每个属性存放一个原始值、对象或函数。”2. 在 ECMAScript 里有三种类型的对象,分别是本地对象、内置对象和宿主对象。3. 本地对象 ECMAScript 把本地对象定义为“独立于宿主环境的由 ECMAScript 实现提供的对象”。简单的说,本地对象就是 ECMAScript 定义的类(引用类型)。他们包...原创 2009-11-21 10:42:09 · 180 阅读 · 0 评论 -
JavaScript 运算
1. Boolean 运算符 注意,逻辑 NOT 运算返回的一定是 Boolean 类型的值,而逻辑 OR 和 逻辑 AND 运算则不一定。逻辑 NOT 运算行为如下所示: 如果运算数是对象,返回 false; 如果运算数是数字 0,返回 true; 如果运算数是数字 0 以外的任何数字,返回 false; 如果运算数是 null,返回 t...原创 2009-11-21 10:33:37 · 149 阅读 · 0 评论 -
JavaScript 语句/重载/函数/闭包
1. if 语句 语法 :if (condition) statement1 else statement2 其中 condition 可以是任何表达式,计算的结果甚至不必是 Boolean 值,ECMAScript 会把它转换成 Boolean 值。这点在 for 语句和 while 语句中的条件判断处理时一样的。2. break 语句和 continue 语句 ...原创 2009-11-18 23:34:23 · 185 阅读 · 0 评论 -
JavaScript 运算
1. 乘性运算包括乘法运算、除法运算和取模运算三种运算,这些运算方式与 Java 等语言中的运算方式相似,不过它们还具有一些自动类型转换功能。2. 乘法运算行为规则 如果运算数都是数字,执行常规乘法运算。如果结果太大或太小,那么生成的结果就是 Infinity 或 -Infinity; 如果某个运算数是 NaN,结果为 NaN; Infinity 乘以 0,结...原创 2009-11-18 22:17:17 · 184 阅读 · 0 评论 -
JavaScript 引用类型
1. 引用类型通常叫做类,遇到引用值时,所处理的就是对象。从传统意义上讲,ECMAScript 并不真正具有类,甚至在 ECMAScript 标准中没有“类”这个字;但是 ECMAScript 定义了“对象定义”,逻辑上等价于其它程序设计语言中的类。 对象有 new 运算符加上要实例化的类名创建。如 Object obj = new Object()。特殊:如果该对象定义构造...原创 2009-11-15 22:23:17 · 161 阅读 · 0 评论 -
JavaScript 强制类型转换
1. 使用强制类型转换可以访问特定值,即使它是另一种类型。ECMAScript 有三种强制类型转换 Boolean(value) 把给定值转换成 Boolean 类型 Number(value) 把给定值转换成 Number 类型(可以是整数或浮点数) String(value) 把给定值转换成 String 类型 [b]注意,用这三个函数的转换都是创建...原创 2009-11-15 21:46:44 · 212 阅读 · 0 评论 -
JavaScript 数字类型转换
1. [b]ECMAScript 的 Boolean 值、数字和字符串的原始值都是为对象,这意味着实际上它们有属性和方法。[/b] 它们都有 toString() 方法。Boolean 类型只输出 “true” 或 “false”,由变量值确定。Number 的 toString() 方法有点特殊,它有两种模式,即默认模式和基模式。采用默认模式,toString() 方法只是用相应的字符...原创 2009-11-15 21:20:18 · 174 阅读 · 0 评论 -
JavaScript 数据类型
1. 在 ECMAScript 中,变量可以存储两种类型的值,即原始值和引用值。原始值存储在栈(Stack)中的简单数据段,它们的值直接存储在变量访问的位置;引用值,存储的是存储在堆中对象的引用,也就是说它是一个指针,指向存储对象的内存出。内存模型如下图所示:[img]http://dl.iteye.com/upload/picture/pic/49565/031a970b-1cd8-38...原创 2009-11-15 16:06:08 · 159 阅读 · 0 评论 -
ECMAScript 基本概念
1. ECMAScript 提供了实现通用程序设计任务所必须的 JavaScript 语法、运算符和基本对象。2. ECMAScript 基础概念:区分大小写,变量是弱类型,使用变量之前可以不必声明,每行结尾分号可有可无,注释与 Java、C 和 PHP 相同,括号表明代码块。3. 因为 ECMAScript 变量时弱类型,所以可以给变量赋予不同类型的值,如先给它赋予字符串类型值,...原创 2009-11-15 10:19:14 · 285 阅读 · 0 评论 -
JavaScript 简介
1. JavaScript 在 1995 年首次出现,由 Netscape 和 Sun 联手实现,最起初叫 LiveScript,在 1995 年与 Netscape Navigator 2.0 同时发布时,Netscape 公司将其更名为 JavaScript。当时的主要目的是处理一些输入的有效验证,但是现在几乎可以和浏览器窗口以及其内容进行每一个方面的交互。2. 一个完整的 JavaS...原创 2009-11-14 10:17:39 · 200 阅读 · 0 评论 -
JavaScript 初期学习目标
1. 了解 JavaScript 历史2. JavaScript 对象基础,对象是如何构造的,对象的属性和方法如何体现3. 理解 JavaScript 的继承,并能实现4. 理解 JavaScript 事件机制,其来龙去脉5. 理解 JavaScript DOM 对象,能熟练处理 DOM 对象...原创 2009-11-14 09:50:31 · 489 阅读 · 0 评论 -
JavaScript 继承
1. ECMAScript 实现继承的方式不止一种,这是因为 ECMAScript 的继承并不是明确规定的,而是通过模拟实现的。2. 继承实现的两种方式:对象冒充和原型方式3. 对象冒充 function ClassA(sColor){ this.color = sColor; this.sayColor = funct...原创 2009-11-21 21:53:10 · 167 阅读 · 0 评论