您当前的位置:首页 > 互联网教程

javascript教程

发布时间:2025-05-24 14:13:12    发布人:远客网络

javascript教程

一、javascript教程

1、参考书是《JavaScript DOM编程艺术》(39元)(Jeremy Keith著杨涛王建桥杨晓云等译),人民邮电出版社的,很不错的,打完折后会更便宜一些,但是这是对基础入门的人看的书,非常不错的,我现在就看这个,看完后能在百度上解决大部分js问题。

2、若楼主看完此书后想深入研究,我强烈推荐看着一本《JavaScript高级程序设计》(59元)(Nicholas C. Zakas著,曹力张欣等译),人民邮电出版社的,更经典。

3、这是以上两本书的图片地址:

二、JavaScript教程--从入门到精通(2)

1、 JavaScript基本数据结构

JavaScript提供脚本语言的编程与C++非常相似它只是去掉了C语言中有关指针等容易产生的错误并提供了功能强大的类库对于已经具备C++或C语言的人来说学习JavaScript脚本语言是一件非常轻松愉快的事

2、 JavaScript提供脚本语言的编程与C++非常相似它只是去掉了C语言中有关指针等容易产生的错误并提供了功能强大的类库对于已经具备C++或C语言的人来说学习JavaScript脚本语言是一件非常轻松愉快的事

3、 JavaScript的脚本包括在HTML中它成为HTML文档的一部分与HTML标识相结合构成了一个功能强大的Internet网上编程语言可以直接将JavaScript脚本加入文档

4、<Script Language= JavaScript> JavaScript语言代码 JavaScript语言代码;</Script>

5、说明通过标识<Script></Script>指明JavaScript脚本源代码将放入其间通过属性Language= JavaScript说明标识中是使用的何种语言这里是JavaScript语言表示在JavaScript中使用的语言

6、下面是将JavaScript脚本加入Web文档中的例子:l<HTML><Head><Script Language= JavaScript>document Write(这是赛迪网互动学校);document close();</Script></Head></HTML>

7、在浏览器的窗口中调用l则显示这是赛迪网互动学校字串见图所示

8、图说明: Document write()是文档对象的输出函数其功能是将括号中的字符或变量值输出到窗口 document close()是将输出关闭可将<Script></Script>标识放入head></Head>或<Body></Body>之间将JavaScript标识放置<Head></Head>在头部之间使之在主页和其余部分代码之前装载从而可使代码的功能更强大可以将JavaScript标识放置在<Body></Body>主体之间以实现某些部分动态地创建文档

9、 JavaScript脚本语言同其它语言一样有它自身的基本数据类型表达式和算术运算符以及程序的基本框架结构 JavaScript提供了四种基本的数据类型用来处理数字和文字而变量提供存放信息的地方表达式则可以完成较复杂的信息处理

10、在JavaScript中四种基本的数据类型数值(整数和实数)字符串型(用号或括起来的字符或数值)布尔型(使True或False表示)和空值在JavaScript的基本类型中的数据可以是常量也可以变量由于JavaScript采用弱类型的形式因而一个数据的变量或常量不必首先作声明而是在使用或赋值时确定其数据的类型的当然也可以先声明该数据的类型它是通过在赋值时自动说明其数据类型的

11、常量整型常量JavaScript的常量通常又称字面常量它是不能改变的数据其整型常量可以使用十六进制八进制和十进制表示其值实型常量实型常量是由整数部分加小数部分表示如可以使用科学或标准方法表示 E e等

12、布尔常量只有两种状态 True或False它主要用来说明或代表一种状态或标志以说明操作流程它与C++是不一样的 C++可以用1或0表示其状态而JavaScript只能用True或False表示其状态

13、使用单引号()或双引号()括起来的一个或几个字符如 This is a book of JavaScript ewrt等空值JavaScript中有一个空值null表示什么也没有如试图引用没有定义的变量则返回一个Null值特殊字符同C语言一样 JavaScript中同样以有些以反斜杠(/)开头的不可显示的特殊字符通常称为控制字符变量

14、变量的主要作用是存取数据提供存放信息的容器对于变量必须明确变量的命名变量的类型变量的声明及其变量的作用域变量的命名JavaScript中的变量命名同其计算机语言非常相似这里要注意以下两点 A必须是一个有效的变量即变量以字母开头中间可以出现数字如test text等除下划线(-)作为连字符外变量名称不能有空格(+)(-)()或其它符号 B不能使用JavaScript中的关键字作为变量在JavaScript中定义了40多个类键字这些关键是JavaScript内部使用的不能作为变量的名称如Var int double true不能作为变量的名称在对变量命名时最好把变量的意义与其代表的意思对应起来以免出现错误

15、在JavaScript中变量可以用命令Var作声明:var mytest;该例子定义了一个mytest变量但没有赋予它的值 Var mytest= This is a book该例子定义了一个mytest变量同时赋予了它的值在JavaScript中变量以可以不作声明而在使用时再根据数据的类型来确其变量的类型如 x= y= xy= True cost=等其中x整数 y为字符串 xy为布尔型 cost为实型变量的声明及其作用域JavaScript变量可以在使用前先作声明并可赋值通过使用var关键字对变量作声明对变量作声明的最大好处就是能及时发现代码中的错误因为JavaScript是采用动态编译的而动态编译是不易发现代码中的错误特别是变量命名的方面对于变量还有一个重要性──那就是变量的作用域在JavaScript中同样有全局变量和局部变量全局变量是定义在所有函数体之外其作用范围是整个函数而局部变量是定义在函数体之内只对其该函数是可见的而对其它函数则是不可见的三表达式和运算符

16、在定义完变量后就可以对它们进行赋值改变计算等一系列操作这一过程通常又叫称一个叫表达式来完成可以说它是变量常量布尔及运算符的集合因此表达式可以分为算术表述式字串表达式赋值表达式以及布尔表达式等

17、运算符完成操作的一系列符号在JavaScript中有算术运算符如+*/等有比较运算符如!===等;有逻辑布尔运算符如!(取反)|||;有字串运算如++=等在JavaScript主要有双目运算符和单目运算符其双目运算符由下列组成操作数1运算符操作数2即由两个操作数和一个运算符组成如+ This+ that等单目运算符只需一个操作数其运算符可在前或后(1)算术运算符JavaScript中的算术运算符有单目运算符和双目运算符双目运算符+(加)(减)*(乘)/(除)%(取模)|(按位或)&(按位与)<<(左移)>>(右移)>>>(右移零填充)单目运算符(取反)~(取补)++(递加)(递减)(2)比较运算符比较运算符它的基本操作过程是首先对它的操作数进行比较尔后再返回一个true或False值有8个比较运算符:<(小于)>(大于)<=(小于等于)>=(大于等于)==(等于)!=(不等于)(3)布尔逻辑运算符在JavaScript中增加了几个布尔逻辑运算符:!(取反)&=(与之后赋值)&(逻辑与)|=(或之后赋值)|(逻辑或) ^=(异或之后赋值) ^(逻辑异或)?:(三目操作符)||(或)==(等于)|=(不等于)其中三目操作符主要格式如下操作数?结果1结果2若操作数的结果为真则表述式的结果为结果1否则为结果2

18、四范例下面是一个跑马灯效果的JavaScript文档

19、 l<><head><script Language= JavaScript>var msg=这是一个跑马灯效果的JavaScript文档;var interval=;var spacelen=;var space=;var seq=;function Scroll(){ len= msg length;window status= msg substring( seq+);seq++;if( seq>= len){ seq= spacelen; window setTimeout( Scroll(); interval);}elsewindow setTimeout( Scroll(); interval);} function Scroll(){ var out=;for(i=; i<=spacelen/space length; i++) out+= space;out= out+ msg;len=out length;window status=out substring(seq len);seq++;if( seq>= len){ seq=;};window setTimeout( Scroll(); interval);} Scroll();</script><body></body></>

三、如何正确学习JavaScript

1、既然你找到这篇文章来,说明你是真心想学好JavaScript的。你没有想错,当今如果要开发现代网站或web应用(包括互联网创业),都要学会JavaScript。而面对泛滥的JavaScript在线学习资源,却是很难找到一份高效而实用的方法去学习这个“web时代的语言”。

2、有一点需要注意,几年前我们需要知道一个真正的服务器端语言(比如PHP,Rails,Java,Python或者 Perl)去开发可扩展,动态的,数据库驱动的web应用,而现在只用JavaScript就可以实现了。

3、不要一开始就埋头在成堆的JavaScript在线教程里,这是最糟糕的学习方法。或许在看过无数个教程后会有点成效,但这样不分层次结构地学习一个东西实在是十分低效,在实际用JavaScript建立网站或web应用时你还是会频繁的卡住。总的来说,这种学习方法会让人不知道如何将语言当做工具来使用——当做个人工具来用。

4、另外,也许有人会建议从尊敬的JavaScript教父Douglas Crockford写的《JavaScript语言精粹》开始学习JavaScript。然而,虽然Crockford先生对JavaScript无所不知,被誉为JavaScript世界的爱因斯坦,但他的《JavaScript语言精粹》并不适合初学者学习。这本书没有通透、清晰、明了的阐述JavaScript的核心概念。但对于更高级的学习路线,我倒会建议你看看Crockford先生的视频。

5、还有,不要只从Codecademy等网站学习JavaScript,因为即使知道怎么编写一大堆JavaScript代码小片段,还是不能学会怎么建立一个web应用程序。即便如此,在后面我还是会建议把Codecademy当做补充的学习资源。

6、更新:Reddit用户d0gsbody4月8号在Reddit上建立了一个学习小组。他和其他组员都非常积极和乐于助人。我建议你加入这个小组,他们会让你保持积极性且帮助你更好的学习JavaScript。毕竟独自折腾JavaScript还是有点难度的。链接:Learning JS Properly– Study Group on Reddit

7、请在以下两本书中选一本,第一本比较适合有编程经验的人,而另一本则适合完全没有编程经验的初学者。

8、我个人推荐第一本书,因为作者对各个知识点都阐述得非常好且涵盖了一些高级JavaScript知识点。但是,要看懂这本书你至少要对web开发有一定的基本了解。所以,如果你有一点点编程经验或者web开发经验(不一定是JavaScript),那就买这本书吧。

9、如果你没有编程经验,可以买这本:

10、纸质版(英文):JavaScript: The Definitive Guide

11、纸质版(中文):JavaScript权威指南(第6版)

12、Kindle版(英文):JavaScript: The Definitive Guide

13、Kindle版(中文):JavaScript权威指南(原书第6版)

14、纸质版(英文):Professional JavaScript for Web Developers

15、纸质版(中文):JavaScript高级程序设计(第3版)

16、Kindle版(英文):Professional JavaScript for Web Developers

17、Kindle版(中文):JavaScript高级程序设计(第3版)

18、免费注册Stack Overflow,这是一个编程领域的问答论坛。在这里提问题得到的回答比Codecademy要好,哪怕你的问题非常基础,看起来很傻(记住,从来没有愚蠢的问题)。

19、免费注册Codecademy,这是一个在线学习平台,你可以直接在浏览器里面写代码。

20、JavaScriptIsSexy上的一些博文,包括对象,闭包,变量的作用域和提升,函数等等。