浅谈JavaScript及如何去学习!

浅谈JavaScript,及入门知识

很多人在问,如何学习JavaScript,先说说我的感受,然后再来了解下JavaScript,发展历史等。
初次学习JavaScripts于我来说就好像是初次接触英语,作为一名土生土长得乡下小孩,在教学条件落后的情况下,我们初次接触英语,表现出的是好奇,无知,茫然…万事开头难,但是只有开头了你才能继续下去。在我看来,任何事物都有共性,所以,在学js时,可以将它看成是我喜欢的东西,比如篮球。你可以js的基础(数据类型,语句等)看成运球,要想打球打的好运球必须扎实,其次组成句子就好比篮球的转身,胯下,变向等,等着一系列成熟之后,就是去运用,去解决难题,(过人,上篮)。(觉得有用的可以参考下,接下来简单的讲讲js的历史发展)



JavaScript 历史

JavaScript诞生于1995年。起初它的主要目的是处理以前由服务器端负责的一些表单验证。在那个绝大多数用户都在使用调制解调器上网的时代,用户填写完一个表单点击提交,需要等待几十秒,完了服务器反馈给你说某个地方填错了…在当时如果能在客户端完成一些基本的验证绝对是令人兴奋的。(产生背景)当时走在技术革新最前沿的Netscape(网景)公司,决定着手开发一种客户端语言,用来处理这种装简单的验证。当时就职于Netscape公司的布兰登·艾奇开始着手计划将1995年2月发布的LiveScript同时在浏览器和服务器中使用。为了赶在发布日期前完成LiveScript的开发,Netscape与Sun公司成立了一个开发联盟。而此时,Netscape为了搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript,所以从本质上来说JavaScript和Java没什么关系。(名字由来)

JavaScript 1.0获得了巨大的成功,Netscape随后在Netscape Navigator 3(网景浏览器)中发布了JavaScript 1.1。之后作为竞争对手的微软在自家的IE3中加入了名为JScript(名称不同是为了避免侵权)的JavaScript实现。而此时市面上意味着有3个不同的JavaScript版本,IE的JScript、网景的JavaScript和ScriptEase中的CEnvi。当时还没有标准规定JavaScript的语法和特性。随着版本不同暴露的问题日益加剧,JavaScript的规范化最终被提上日程。

1997年,以JavaScript1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA,European Computer Manufactures Association)该协会指定39号技术委员会负责将其进行标准化,TC39来此各大公司以及其他关注脚本语言发展的公司的程序员组成,经过数月的努力完成了ECMA-262——定义了一种名为ECMAScript的新脚本语言的标准。第二年,ISO/IEC(国标标准化组织和国际电工委员会)也采用了ECMAScript作为标准(即ISO/IEC-16262)。





JavaScript优缺点

**优点:** <1>.JavaScript减少网络传输。 在JavaScript这样的用户端脚本语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。而使用JavaScript就可以在客户端进行数据验证。

<2>.JavaScript方便操纵HTML对象。
JavaScript可以方便地操纵各种页面中的对象,用户可以使用JavaScript来控制页面中各个元素的外观、状态甚至运行方式,JavaScript可以根据用户的需要“定制”浏览器,从而使网页更加友好。

<3>.JavaScript支持分布式运算。
JavaScript可以使多种任务仅在用户端就可以完成,而不需要网络和服务器的参与,从而支持分布式的运算和处理。




缺点:
<1>.各浏览器厂商对JavaScript支持程度不同。(兼容性问题)
目前在互联网上有很多浏览器,如Firefox、Internet Explorer、Opera等,但每种浏览器支持JavaScript的程度是不一样的,不同的浏览器在浏览一个带有JavaScript脚本的主页时,由于对JavaScript的支持稍有不同,其效果会有一定的差距,有时甚至会显示不出来。

<2>.“Web安全性”对JavaScript一些功能牺牲。
当把JavaScript的一个设计目标设定为“Web安全性”时,就需要牺牲JavaScript的一些功能。因此,纯粹的JavaScript将不能打开、读写和保存用户计算机上的文件。其有权访问的唯一信息就是该JavaScript所嵌入的那个Web主页中的信息,简言之,JavaScript将只存在于它自己的小小世界—Web主页里。



语言类型和特点

解释型:逐字逐句,效率低; 编译型:整篇翻译,效率高; 动态语言:从字面意思理解,是可变的,不是死的; 静态语言:不可改变,一开始就被设置好的; 强类型语言:强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的 使用要严格符合定义,所有变量都必须先定义后使用。(只能用外部强制手段才能使其改变) 弱类型语言: 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型, 该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。

(以上都是个人的理解,如有错误欢迎纠正,谢谢)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值