JavaScript小结

      最开始学习js的时候,没感觉js与以前学过的编程语言有什么差距;因为从语法结构上来看也是有三大结构:顺序,选择,循环;也有基本的数据类型,变量,操作符等,下面就具体总结一下关于JavaScript的知识吧:

  一、什么是JavaScript

      可是也说过我觉得js跟我之前学过的编程语言类似,但是肯定也有不同,那么js到底是什么呢?
      它是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如说响应用户的各种操作等。
       这定义值得注意的是:客户端脚本语言,客户端说明js是在用户端操作,无需将数据传回服务器端就可以对事件进行响应处理,那么又何谓脚本?!可以解释为:源程序是文本格式,可以被解释执行。
       在只有的学习中发现,虽然js与编程语言很多方面类似,但是js是无需返回到服务器端进行编译的,只需要在客户端解析就可以操纵客户端界面,这就是js为什么是脚本语言。

二、js的特点

       明白了js的作用,那么js又有什么特点呢? 
1、基于原型的面向对象语言
         与一般的面向对象语言不同,js是基于原型的面向对象语言(对象是一个属性包,原型是一个对象),这意味着JavaScript能运用其已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。而且JS中继承通过简单的从一个对象原型向另一个对象原型复制方法而实现
2、简单弱类型脚本语言。
        JavaScript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于使用者学习Java或其他C语系的编程语言是一种非常好的过渡,而对于具有C语系编程功底的程序员来说,JavaScript上手也非常容易;其次,其变量类型是采用弱类型,并未使用严格的数据类型。
3、相对安全脚本语言。
        JavaScript作为一种安全性语言,不被允许访问本地的硬盘,且不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失或对系统的非法访问。
4、一种事件驱动脚本语言。
        JavaScript对用户的响应,是以事
件驱动的方式进行的。在网页(Web Page)中执行了某种操作所产生的动作,被称为“事件”(Event)。例如按下鼠标、移动窗口、选择菜单等都可以被视为事件 。当事件发生后,可能会引起相应的事件响应,执行某些对应的脚本,这种机制被称为“事件驱动”。
5、一种跨平台性脚本语言。
      JavaScript依赖于浏览器本身,与操作环境无关,只要计算机能运行浏览器,并支持JavaScript的浏览器,就可正确执行。
      JavaScript是一种新的描述语言,其可以被嵌入到HTML文件中。JavaScript语言可以做到响应使用者的需求事件,而不需要任何的网络来回传输数据。数据不用经过传给服务器(server)处理再传回来的过程,而直接可以被客户端(client)的应用程序所处理。

三、js的优缺点:

1、优点:
   JavaScript就可以在客户端进行数据验证;还可以方便地操纵各种页面中的对象,用户可以使用JavaScript来控制页面中各个元素的外观、状态甚至运行方式,JavaScript可以根据用户的需要“定制”浏览器,从而使网页更加友好。使多种任务仅在用户端就可以完成,而不需要网络和服务器的参与,从而支持分布式的运算和处理。
2、不足:     
      目前在互联网上有很多浏览器,如Firefox、Internet Explorer、Opera等,但每种浏览器支持JavaScript的程度是不一样的,不同的浏览器在浏览一个带有JavaScript脚本的主页时,由于对JavaScript的支持稍有不同,其效果会有一定的差距,有时甚至会显示不出来。当把JavaScript的一个设计目标设定为“Web安全性”时,就需要牺牲JavaScript的一些功能。因此,纯粹的JavaScript将不能打开、读写和保存用户计算机上的文件。其有权访问的唯一信息就是该JavaScript所嵌入的那个Web主页中的信息。
    有了这些系统的理论总结,还希望在以后的项目中可以好好的应用!
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值