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语言基础课程由龙刚讲师主讲,讲师在2009年加入淘宝的用户体验设计团队(UED),并参与了淘宝门户的前端开发工作。到了2011年,龙刚讲师转到了SNS前端组,主要工作内容包括参与SNS组件开发和“我的淘宝”...
《JavaScript语言精粹》是一部深入剖析JavaScript语言特性的专业书籍,它不仅适合初学者快速入门,也适合有一定基础的开发者进阶提升。通过阅读本书,你将获得对JavaScript语言更深层次的理解,掌握其实现复杂功能的...
《JavaScript语言精粹》是JavaScript开发者必读的经典之作,它深入浅出地讲解了JavaScript语言的核心概念和实用技巧。这本书不仅适合初学者作为入门指南,也适合经验丰富的开发者用来巩固和提升自己的技能。 首先,...
在"JavaScript语言与Ajax应用(第二版)"这本书中,作者董宁深入探讨了这两者的核心概念和技术应用。 1. **JavaScript基础**:JavaScript语言的基础包括变量、数据类型、运算符、流程控制(条件语句、循环语句)、...
《JAVASCRIPT语言精髓与编程实践》是周爱民撰写的一本深入解析JavaScript编程的著作,这本书旨在帮助读者理解JavaScript的核心概念,并将其应用于实际的编程实践中。JavaScript,作为全球最广泛使用的脚本语言,是...
适合人群:适合初学者和有一定基础的开发者,希望系统学习JavaScript语言的人群。 使用场景及目标:①掌握JavaScript的基础语法和常用编程概念;②熟悉JavaScript中的函数、对象和数组的操作;③理解面向对象编程的...
《JavaScript语言精粹》这本书深入浅出地探讨了这一语言的核心概念和技术,旨在帮助开发者更好地理解和掌握JavaScript的精髓。 首先,JavaScript的核心特性包括弱类型、动态类型、基于原型的对象模型以及函数作为...
本资源“javascript语言基础到提高”深入浅出地介绍了JavaScript的核心概念,并通过丰富的实例和高级技术总结,为学习者提供了从基础到精通的全面指导。 首先,基础部分涵盖了JavaScript的基本语法,包括变量、数据...
《JavaScript语言精粹》作为一本经典的编程书籍,深入浅出地介绍了JavaScript这门语言的核心概念和技术要点,是每一个前端开发者乃至后端工程师都不容错过的读物。这本书由Douglas Crockford所著,他不仅是...
本篇文章将深入探讨JavaScript语言的核心概念、语法以及JScript教程,同时还会提及fileSystemObject对象的相关知识。 首先,JavaScript语法是理解编程的基础。它采用C语言风格,包含变量声明、数据类型(如字符串、...
尽管JavaScript不是传统意义上的面向对象语言,但它提供了一些独特的特性,使其能够支持面向对象编程。 - **原型链**:JavaScript使用原型链来实现继承。每个对象都有一个内部属性[[Prototype]],指向其原型对象。...
面向对象编程的基础包括类、对象、继承和多态等概念。类是对象的模板或蓝图,定义了一组属性(数据成员)和方法(函数)。对象则是类的实例,具备类所定义的属性和行为。JavaScript虽然没有传统的类定义,但可以通过...
通过以上介绍,我们了解到了JavaScript作为一门重要的Web前端开发语言的基础知识和核心概念。无论是对于初学者还是有一定经验的开发者而言,深入理解这些基础知识都是非常必要的。未来,随着Web技术的不断进步和发展...
如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的...
如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。, 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的...
该资源涵盖了JavaScript的基础知识点,包括基本概念、函数、对象、时间对象、文字对象、图片应用和表单应用等内容。这些建议知识点可以帮助开发者快速掌握JavaScript的基础知识,提高开发效率和质量。
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程...如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。
本文将从JavaScript的基本概念出发,逐步深入到语法结构、内置对象、函数、事件处理以及面向对象编程,为初学者提供一个全面的JavaScript语言教程。 JavaScript是一种功能强大、灵活的编程语言,是构建现代网页应用...
《JavaScript语言精粹》是一本深受开发者喜爱的经典书籍,它深入浅出地讲解了JavaScript的核心概念和最佳实践。这本书的中文高清PDF版本包含了详细的注解和书签,为读者提供了便利的学习路径。作为标签,"JavaScript...