Javacript是一个基于面向对象的语言。它可以用来模拟面向对象语言的特性,但其本质不是面向对象的语言。不过现在jquery和extjs的流行,多看看这些框架的源码,会发现他们将js面向对象的特性发挥到了极致。
关于此节详细可以参看w3school教程 http://www.w3school.com.cn/js/js_reference.asp ;这里只是抛个砖。
JavaScript中对象分为:
l 本地对象(native object)
独立于宿主环境的 ECMAScript 实现提供的对象
例如
Array
Boolean
Date
Number
String
RegExp
当然对象的使用与java类似,用new来实例化;这些基本对象也存在于java类似的自动装箱机制。例如
<html>
<head>
<title>test</title>
<script type="text/javascript">
function test() {
var param1 = false;
alert(param1.toString());//Boolean对象的toString方法
var param2 = 1.125;
alert(param2.toFixed(2));//Number对象的四舍五入方法
var param3 = "abcd";
alert(param3.substring(1,2));//String对象的字符串截取
}
</script>
</head>
<body onload="test()"></body>
</html>
还有另外两大类这里就不详说了,请参看w3c教程。
Browser 对象(BOM)
Window
Navigator
Screen
History
Location
HTML DOM 对象
Document
Anchor
Area
Base
Body
Button
Canvas
Event
Form
Frame
Frameset
IFrame
Image
Input Button
Input Checkbox
Input File
Input Hidden
Input Password
Input Radio
Input Reset
Input Submit
Input Text
Link
Meta
Object
Option
Select
Style
Table
TableCell
TableRow
Textarea
l 内置对象(built-in object)
由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现 ,其实就两个
1. Math对象
Math对象就是解决数学问题的所有公式 。
2. Global对象
Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,有点玩人的意思。大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。
类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且Global对象的方法还不止这些。
l 宿主对象(host object)。
所有非本地对象都是宿主对象 ,简单的理解就是自定义的对象;这里将成为js的精髓所在。下节专门阐述.。
分享到:
相关推荐
如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的...
如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。, 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程...如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。
第一部分包括第1章到第7章,侧重介绍JavaScript语言的核心概念,为读者学习后续内容打下牢固基础;这部分介绍了Jav aScript的对象、函数、数组、正则表达式、闭包等主题,以及相关的重要知识点。第二部分包括第8章到...
虽然 JavaScript 是脚本语言, 但它所支持的面向对象编程也是非常强大的。虽然它没有类和实例, 但它有对象, 原型和隐式的继承。我们将会解释如何模拟继承及其超类与子类之间关系的形式。原型是理解继承概念的关键, ...
如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的...
如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的...
第08节 面向对象-基本概念\JavaScript视频课程-第08节 面向对象-基本概念 第09节 面向对象-自定义对象\JavaScript视频课程-第09节 面向对象-自定义对象 第10节 面向对象-类与对象(上)\JavaScript视频课程-第10节 ...
JavaScript 是一种功能强大的编程语言,广泛用于 Web 开发、...无论您是高级 JavaScript 开发人员还是刚刚开始使用该语言,本教程都将全面概述许多高级概念,这些概念对于构建强大而高效的 Web 应用程序至关重要。
这包括了学习如何创建JavaScript代码块,熟悉JavaScript的基本对象,了解语法规则和数据类型,以及掌握流程控制与错误处理的方式。此外,对于初学者来说,一些优质的学习资源也是不可或缺的。例如,《深入浅出...
从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从...
JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 特点: 1. 交互性(它可以做的就是信息的动态交互) 2. 安全性(不允许直接访问本地硬盘) 3. 跨平台性(只要是可以解释Js的浏览器都可以执行,和...
第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 交互式菜单 1.2.4 动态页面 1.2.5 数值...
3.1.1 对象的概念 43 3.1.2 使用JavaScript对象 基础知识 44 3.2 Array对象 46 3.2.1 创建Array对象 46 3.2.2 Array对象属性 47 3.2.3 Array对象方法 48 3.3 String对象 51 3.3.1 创建String对象 51 3.3.2 String...