JavaScript-面向对象

本文深入解析JavaScript作为直译式脚本语言的核心特性,包括ECMAScript、文档对象模型(DOM)及浏览器对象模型(BOM)。探讨了JavaScript的面向对象编程特性,如原型系统、封装与继承。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    Javascript,一种直译式脚本语言,是一种动态类型,弱类型,基于原创的语言。内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript兼容于ECMA标准,因此也称为ECMAScript。

JavaScript语言组成

<1>、ECMAScript

语言的核心部分(包括了变量,函数,循环等等),这个部分独立于浏览器之外,并可以在其他环境中使用。

<2>、文档对象模型(DOM)

提供了一种与HTML,XML文档交互的方式。最初,JavaScript只能提供对页面上一部分元素的有限访问能力,主要集中在表单,超链接和图片。如今几乎所有元素都已经可以访问。

<3>、浏览器对象模型(BOM)

实际上是一个与浏览器环境有关的对象集合。

面对对象的程序设计

<1>类:

相似对象之间具有的一些共同的组成特征,例如老鹰和麻雀统称为鸟类。我们可以基于同一类创建出许多不同的对象。JavaScript与C++或Java这种传统的面向对象语言不同,实际上JavaScript没有类,一切都是基于对象的,依靠原型(Prototype)系统。“原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象,一个对象不但共享自己创建时和运行时定义的属性,而且可以享有原型对象的属性。

<2>封装:

Javascript是一种解释性语言,源代码是可以查看的。在JavaScript中,所有的方法和属性都是public的,该语言还提供了一些隐藏数据的方法,来保护程序的隐密性。

<3>继承:

JavaScript中不存在类,它的继承只发生在对象之间。对象继承对象。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值