概念
javascript是一种具有面向对象能力的、解释性的程序设计语言。它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。该语言不需要在一个语言环境下运行,只需要支持他的浏览器即可。该语言的主要作用就是验证发往服务器端的数据、增加web互动、加强用户体验度等。
特点
松散性
javascript语言核心与C、C++、Java相似,比如条件判断、循环、运算符等,但它却是一种松散类型的语言,也就是说,它的变量不必具有一个明确的类型。
对象属性
javascript中的对象把属性名映射为任意的属性值。这种方式很像哈希表或者关联数组,而不像C中的结构体或者C++、Java中的对象。
继承机制
javascript中的面向对象继承机制是基于原型的,这和另外一种不太为人所知的Self语言很像,而和C++以及Java中的继承不相同。
核心
一个完整的javascript应该由三个不同部分组成:
核心(ECMAScript)
由ECMAScript-262定义的ECMAScript与web浏览器没有依赖关系。它定义的只是这门语言的基础,而在此基础之上可以构建更加完善的脚本语言。我们常见的web浏览器只是ECMAScript实现可能的宿主环境之一。既然它不依赖web浏览器,那么它还在哪些环境中寄宿呢?比如:ActionScript、ScriptEase等。而它的组成部分有:语法、类型、语句、关键字、保留字、操作符、对象等。
文档对象模型(DOM)
DOM(Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口(API ,Application Programming Interface)。DOM有三个级别,每个级别都会新增很多内容模块和标准。
1级DOM在1998年10月份成为W3C的提议,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM HTML通过添加HTML专用的对象与函数对DOM核心进行了扩展。
2级DOM 面向更为宽广。通过对原有DOM的扩展,2级DOM通过对象接口增加了对鼠标和用户界面事件(DHTML长期支持鼠标与用户界面事件)、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。同时也对DOM 1的核心进行了扩展,从而可支持XML命名空间。
3级DOM通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,包扩XML Infoset、 XPath、和XML Base。
浏览器对象模型(BOM)
BOM(Browser Object Model),它提供了独立于内容而与浏览器窗口进行交互的对象。由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window对象,它位于BOM层次结构的最顶层,包含了一些非常重要的子对象,包括location,navigator,document,screen,history。BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C 6. BOM最初是Netscape浏览器标准的一部分。由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象,例如下面两行代码是一样的:[code]document.write("test")。
以上就是Javascript的简单概述,但是纸上得来终觉浅,绝知此事要躬行,真正掌握还是需要大量的实践练习。
分享到:
相关推荐
"简单的JavaScript特效"这个主题,主要是指利用JavaScript实现的一些基础但有趣的视觉效果。这些效果可能包括按钮的悬停效果、图片轮播、计时器、表单验证、页面元素的动画等,都是初学者经常尝试的实践项目。 在...
理解这两个概念,不仅能让我们更深层次地理解JavaScript,而且有助于我们了解编程语言的设计思路,拓宽我们的视野。 首先,关于“一切都是对象”的说法,这并不意味着JavaScript中所有内容都是对象。在JavaScript中...
通过这些实例,开发者可以逐步理解JavaScript如何与网页互动,如何创建动态效果,以及如何处理时间与日期。对于初学者来说,实践这些例子将有助于巩固理论知识,并提升实际编程能力。同时,这些例子也可以作为现有...
《深入理解JavaScript》一书由美国作者罗彻麦尔撰写,是JavaScript编程领域的经典之作。本书旨在帮助读者全面、深入地掌握JavaScript这门强大的脚本语言,从而在Web开发领域中发挥出更大的潜力。 JavaScript,通常...
JavaScript中的封装 封装简单地说就是让外界只能访问对象的共有变量和函数,隐藏细节和数据。 js中有三种方法创建对象,分别为门户大开型、用命名规范区分私有变量、闭包创建真正的私有变量三种。 1.门户大开型,是...
深入理解JavaScript和jQuery是Web开发中的重要课题,这两者都是前端开发者不可或缺的工具。JavaScript作为浏览器端的主要脚本语言,负责动态交互,而jQuery则是一个轻量级的库,极大地简化了JavaScript的DOM操作,...
JavaScript是一种广泛应用于网页和应用程序的脚本语言,它在客户端运行,无需服务器支持即可实现动态...通过学习和实践这一技术,开发者不仅可以提升网页的交互性,还能更好地理解JavaScript在网页开发中的重要角色。
总的来说,这个"JavaScript-简单计算器"项目提供了一个基础的实践平台,让初学者能够理解JavaScript、HTML和CSS之间的协作,以及如何使用它们来创建动态的、用户交互的网页应用。通过学习和实现这个项目,你将能够...
这个"简单的javascript课程课件"旨在为初学者提供一个学习JavaScript基础知识的平台。JavaScript不仅能够实现网页动态效果,还可以与服务器进行交互,使得网页具有更强的互动性。 课件可能涵盖以下知识点: 1. **...
JavaScript是一种高级编程语言,它以数据和代码的原始形式为核心,摒弃了传统的面向...通过深入理解JavaScript的数据和代码的本质,开发者能够更好地掌握这个语言,编写出高效、健壮的代码,推动编程世界的创新与发展。
学习这些示例可以帮助初学者理解JavaScript如何操作网页元素,处理用户交互,以及与时间相关的功能。同时,这些实例也涵盖了基础的事件监听、DOM操作、定时器使用等核心概念,对于提升JavaScript编程能力非常有帮助...
这个简单的JavaScript例子,尽管看似基础,但对于理解和学习JavaScript的基本语法、数据类型、控制结构以及函数等方面,具有很大的帮助。 首先,我们来讨论JavaScript的基础语法。在JavaScript中,语句以分号结束,...
这个名为"简单的Javascript特效"的资源包可能包含了几个基本的JavaScript代码示例,旨在帮助初学者理解和应用JavaScript来创建各种网页效果。下面将详细讨论JavaScript在实现网页特效方面的常见知识点。 1. **DOM...
在文档“简单的网页内嵌入javascript代码.docx”中,应该详细阐述了这些步骤,以及如何使用HBuilder X工具来辅助开发。请查阅该文档以获取更具体的指导和示例代码。学习并实践这些基础知识,将有助于提升你对网页...
### 理解JavaScript中函数的使用 在现代软件开发中,JavaScript已成为不可或缺的一部分,尤其在Web前端领域更是举足轻重。对于开发者而言,掌握JavaScript中的函数使用至关重要,因为函数是实现模块化编程的基础之...
在学习这些材料时,建议首先理解JavaScript的基础语法,然后通过`.html`文件中的表单验证示例进行实践,最后结合`.chm`文件中的特效例子深入研究如何用JavaScript操纵网页元素,提升用户体验。同时,不要忘记与实际...
在"几个简单的javascript 客户端编码.rar_javascript"这个压缩包中,包含了一些关于JavaScript客户端编码的基础示例,帮助初学者理解并掌握基本的JavaScript编程技巧。 `几个简单的javascript 客户端编码.mht`文件...
通过分析和实践这些JavaScript小游戏,无论是新手还是经验丰富的开发者,都能深化对JavaScript的理解,提升编程技能,并享受编程带来的乐趣。同时,这些小游戏也可以作为教学工具,帮助他人学习编程。
第一次接触树目录时理解的一个html文件,javascript写的,超简单
对于初学者来说,理解JavaScript的作用域和闭包也非常重要。作用域决定了变量的可见范围,而闭包则允许函数访问并操作其外部作用域的变量,是JavaScript中一个强大的特性。 最后,虽然这个项目没有提及CSS,但要...