所谓的JavaScript

本文介绍了JavaScript的历史与发展,并详细阐述了其特点及应用场景,包括表单验证、动态页面效果、与用户的交互等,同时还提供了几种在HTML中使用JavaScript的方法。

        首先,JavaScript与Java在语言特性上没有半毛钱关系。JavaScript是解释型语言,无需编译直接执行,哪个位置有错就在哪里停止;Java是半编译型语言(这里为什么说是半编译型呢,稍稍解释一下,一般编译型是将代码翻译为机器语言,即二进制文件,但Java是将其翻译为字节码文件,然后在程序运行的时候再翻译为二进制文件),运行之前会先进行编译,如果编译发现错误必须要先改正才能继续执行。两个完完全全是不同的语言。

        其次,JS与JSP也没有关系。JSP是Java的一种使用方式,全称是Javaserver Page,将Java代码嵌入到HTML页面中使用。运行前会被解释为Java servlet ,自动加载形成servlet实例。在JSP文件中是可以使用JavaScript的。

        好了,以上由于名称引起的混乱辨析结束,接下来该讲讲JavaScript本身了!

讲一门新的语言自然离不开它的历史,JavaScript最初是由NetscapeBrendan Eich设计的,增强web浏览器的交互。当时众多浏览器对JavaScript的支持很不一致,1997年发布的ECMA-262语言规范将它标准化,到现在各种浏览器都以该规范作为标准。

        JavaScript由于自身的简单性(无需编译)、动态性(以事件驱动的方式做出响应)以及跨平台性(是一门依赖于浏览器,与操作系统无关的脚本语言)为大众所接受和喜欢。

        当然,JavaScript的发展并不是一帆风顺的,最开始的时候它只是做一些简单的“杂活”,直到AJAX的出现,AJAX利用JS的异步更新机制实现web页面的局部刷新,提高了浏览器的运行速度。自此开发者们开始了对JavaScript的无尽探索之路。

在web客户端方面出现了基于web的应用程序,在web服务器端方面,微软公司将JavaScript纳入了.net语言的范畴,使其成了ASP.NET的语言工具。

        说了这么多,JavaScript到底能干嘛呢?在此把我搜集到的列一些吧!

        1. 在HTML中使用,进行表单数据的合法性验证;

        2. 控制文档的外观和内容,实现动态页面;

        3. 结合DOM和CSS为网页创建特效;

        4. 与用户交互,响应用户事件;

        5. 数值计算;

        6. 通过js对象来控制浏览器的行为;

        7. 用cookie读写用户状态;

        ……

       有没有试一试的想法呢?

       JavaScript嵌入到html页面中使用有三种方法:

       1. <script></script>标签,将js代码放入到标签体中,标签体可以放到head里边,也可以放到body里边;

       2. 直接嵌入到HTML标签中,设置点击按钮触发事件。<input type=”button”onclick=”alert(‘嵌入到HTML标签中’);”>;     

       3. 外部链接js文件,<scriptsrc="myScript.js"></script>

       至于js的语法方面,首先注意js是大小写敏感的。然后它是弱类型的,对于一个变量,申明时只需要用var即可,使用的时候系统会根据数据的值自动为其分配数据类型。然后还有一个小点就是js换行的话系统默认语句结束,可以不加分号。

       最后,JavaScript输出用document对象的write方法,你可以试试这个:

<script>

document.write((!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]);

</script>。

       以上,祝大家学得开心。

       注:资料大都是网上和一些书上整理的,如有不当欢迎指正。

   

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值