JavaScript 参考教程
本教程为未接触过 JavaScript 的读者提供了比较完善的初级知识,但只限于初级知识:所有与动态网页密切相关的 JavaScript 在本教程中都未提及,包括动态定位、动画、让文档接收更多事件(document.captureEvent())等;所有在 IE 及 Netscape 中有不同的 JavaScript 都尽少提及。
本教程在结构上设计的比较像一个参考(reference),有参考的规划性,但又有教程的性质,所以我把它叫做“参考教程”。
本教程不面向连 HTML 都没有学好的读者。本教程中会多次提到有关 HTML 的内容,并不会对这些 HTML 的知识做讲解。
未接触过 JavaScript 的读者看完此教程应该对 JavaScript 有比较深的掌握。
接触过 JavaScript 的读者可以当此教程为参考来用。
本教程对 JavaScript 的基础有比较详细的讲述,对如对象、事件之类比较深入的知识则讲述得比较浅易,型如参考。如果读者有一定的理解能力和消化能力,相信在掌握了基础部分后,在学习进阶的章节时不会遇到什么困难。本教程所用的参考式结构,使教程看起来很统一——在讲述语句的时候,对语句以外的任何知识只字不提;在讲述对象的时候,又对对象以外的任何知识只字不提。如果你想快速学会 JavaScript,你可能要掌握“跳章学习”的方法。
左边可以看到本教程整个结构树。可以看到共分 5 章,前两章是基础知识,第三第四章是进阶知识——对象,第五章是针对两个对象——框架和 Cookie 进行详细的讲解,作为第三第四章中内容的补充。
理解能力不好或者依赖性强的读者可能学到 JavaScript 的核心——对象化编程时会觉得力不从心,因为它们不习惯这种参考式的文章;急于求成的读者可能对本教程非常统一的参考式结构觉得厌恶,因为他们必须学到第三第四章才可以做一个小小的 JavaScript。
本教程缺乏例子。读者要有很强的“悟性”和很愿意自己去实践,才可以很好的掌握 JavaScript。
本教程的作者Micro.只此一人,伟大吗?除了我,还有两本 JavaScript 的书,一本是 JS 1.1 教程,但是本教程编了不久书被别人借去了;另一本是很浅的参考,如果照搬,大家都不会明白说了什么。还有两个浏览器,用来实践;还有英文版的 JavaScript 参考、教程,来自 MSDN 和 Netscape 网。还有一个脑,两只手,一台电脑……
JavaScript 有什么特点
JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。
Java 与 JavaScript 有什么不同
很多人看到 Java 和 JavaScript 都有“Java”四个字,就以为它们是同一样东西,连我自己当初也是这样。其实它们是完完全全不同的两种东西。Java,全称应该是 Java Applet,是嵌在网页中,而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件(.class)用 Notepad 打开阅读,根本不能理解。Java Applet 的功能很强大,可以访问 http、ftp等协议,甚至可以在电脑上种病毒(已有先例了)。相比之下,JavaScript 的能力就比较小了。JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行,所以能查看 HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。它们的相同点,我想只有同是以 Java 作编程语言一点了。
开发 JavaScript 该用什么软件
一个 JavaScript 程序其实是一个文档,一个文本文件。它是嵌入到 HTML 文档中的。所以,任何可以编写 HTML 文档的软件都可以用来开发 JavaScript。在此我推荐大家用 FrontPage 2000 附带的 Microsoft 脚本编辑器(在 FrontPage 菜单 | 工具 | 宏 | Microsoft 脚本编辑器)。它是个像 Visual Basic / C++ 一样的程序开发器,能对正在输入的语句作出简要提示。配合 FrontPage 2000,使工作量大大减少。
转自:http://www.ijavascript.cn/jiaocheng/primary-tutorial-of-study-javascript-15.html
分享到:
相关推荐
这是一份全面的JavaScript入门教程应该涵盖的内容,对于初学者而言,掌握这些基础知识将为深入学习JavaScript打下坚实的基础。通过阅读PDF文档,你可以逐步了解并实践这些概念,从而在JavaScript的世界里自由驰骋。
### Exjs基础教程详解 #### 一、Exjs概述与框架定位 Exjs,作为一款基于HTML、CSS和JavaScript的Ajax框架,旨在简化前端用户界面的构建过程,提供丰富的组件和工具,支持跨浏览器的兼容性和一致性的表现。Exjs框架...
但对于有其他编程语言基础的人来说,学习JavaScript和jQuery的难度会相对较小,可以通过一些快速的教程或书籍来快速掌握JavaScript的基础,进而学习jQuery。 总之,jQuery是一个强大的JavaScript类库,它的目的是...
### JavaScript参考教程知识点详解 #### 一、JavaScript简介与特点 **JavaScript简介:** JavaScript是一种广泛应用于网页开发的脚本语言,它能够使静态的HTML页面具有动态效果和交互能力。由于其简单易学且功能...
对于初学者而言,掌握JavaScript的基础知识至关重要。本文将详细阐述一些容易混淆且非常实用的基础知识点,希望读者能够牢记。 首先,我们必须了解JavaScript中的变量声明。在JavaScript中,声明变量可以使用var、...
《Dreamweaver 8 入门经典教程》是一份针对初学者精心编写的教程资源,旨在帮助用户快速掌握Adobe Dreamweaver 8的基本操作和网页设计技能。Dreamweaver是业界广泛使用的专业网页设计和开发工具,尤其对于初学者而言...
这几天公司出的题目,之前项目中写过一个类似的,但是写的很猥琐(一些表现是通过频繁操作DOM实现的),借着有奖励的机会重写了一下。 sku: SKU=Stock Keeping Unit(库存量单位)。即库存进出计量的基本单元,可以...
在学习jQuery之前,需要掌握的基础知识包括HTML、CSS、JavaScript和DOM操作。HTML是构建网页的骨架,CSS是网页的外观设计,而JavaScript用于添加交互行为,DOM则是一种跨平台和语言无关的接口,它允许程序和脚本动态...
通过官方文档全译中文版,本教程提供了关于Thymeleaf的基础知识,包括其目的、可用模板类型、方言的概念以及如何使用Thymeleaf进行Web开发。对于希望提升开发效率和模板维护能力的Java开发者而言,Thymeleaf提供了一...
在探讨Unity3D教程资源的下载链接之前,我们先来深入了解Unity3D这一游戏开发引擎的基本概念、功能以及为何它成为众多游戏开发者首选的工具。 ### Unity3D概述 Unity3D是一款由Unity Technologies开发的跨平台游戏...
- **基础知识**: 在开始学习jtbc之前,建议掌握HTML、CSS等前端基础技能,这些是网站建设的基础。 - **实践操作**: 从实际需求出发,尝试使用jtbc构建一个简单的网站。即使遇到不懂的地方,也可以先模仿官方示例进行...
因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用教程前面的两个JavaScript教程链接来学习。 如果您想要使用TypeScript来开发,目前已经有开发者公布了一...
首先,学习PHP之前,需要具备一些基础知识,比如HTML、CSS。因为PHP脚本通常在服务器上执行,并通过浏览器返回结果,所以理解基本的Web开发技术是很重要的。 PHP文件通常以".php"为扩展名,可以包含文本、HTML、...
对于初学者而言,教程前两部分从基础开始,详细讲解了游戏开发的方法和使用的工具,为他们提供了轻松入门的机会。对于那些已经具备游戏开发经验,包括使用过其他Cocos2d引擎的读者,书中通过《捕鱼达人》游戏的实例...
### Facelets 教程:深化理解 JavaServer Faces 的下一代视图技术 #### 一、Facelets:JavaServer Faces 的革新者 在探索 Facelets 的世界之前,我们首先应该明确 Facelets 在 JavaServer Faces (JSF) 生态系统中...
同时,还会介绍如何以不唐突的方式添加事件(甚至在页面加载完成之前)。此外,这一章还将深入更高级的主题,例如事件冒泡、委托和命名空间。 第4章介绍通过jQuery实现动画的技术,我们将学会隐藏、显示和移动页面...
在本教程中,我们将深入了解Flask的基础知识,包括环境搭建、路由、视图函数、模板渲染和静态文件处理等核心概念。 1. **环境搭建** 在开始学习Flask之前,确保你已经安装了Python。然后,通过pip安装Flask和其他...