JavaScipt基本教程之前言


Posted in Javascript onJanuary 16, 2008

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,使工作量大大减少。

Javascript 相关文章推荐
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
js动态为代码着色显示行号
May 29 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
基于复选框demo(分享)
Sep 27 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
vue项目实现图片上传功能
Dec 23 Javascript
Angular 多模块项目构建过程
Feb 13 Javascript
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
JavaScript中Math对象使用说明
Jan 16 #Javascript
语义化 H1 标签
Jan 14 #Javascript
javascript flash下fromCharCode和charCodeAt方法使用说明
Jan 12 #Javascript
[原创]用javascript实现检测指定目录是否存在的方法
Jan 12 #Javascript
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 #Javascript
img的onload的另类用法
Jan 10 #Javascript
javascript 点击整页变灰的效果(可做退出效果)。
Jan 09 #Javascript
You might like
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
自己使用总结Python程序代码片段
2015/06/02 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
个人自荐书
2013/12/20 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
Java设计模式之代理模式
2022/04/22 Java/Android
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers