问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript实际网站开发问题

发布网友 发布时间:2022-04-25 12:51

我来回答

3个回答

懂视网 时间:2022-05-14 15:45

JavaScript,也叫Mocha,LiveScript,JScript,ECMAScript,是世界上最受欢迎的编程语言之一。事实上,世界上每个人的个人电脑上至少安装了一种JavaScript的解释器,并且被广泛地使用着。JavaScript如此受欢迎的原因在于它在万维网中所扮演的脚本语言的角色。

名字

Java这个前缀的暗示使得人们总会把JavaScript和Java联系起来,认为JavaScript是Java的一个子集或者是一个功能差于Java的一个版本。似乎JavaScript这个名字就是有意造成一种混淆,而这种混淆带来了后来的误解。JavaScript不被解释成Java,Java就是Java。而JavaScript则是另一种不同的编程语言。

JavaScript的语法和Java相类似,这就像Java和C类似一样。但是,JavaScript并不是Java的一个子集就像Java不是C的子集。JavaScript在应用程序方面比Java(Oak)当初所打算的表现地更好。

JavaScript并不是在Java的诞生地——Sun Microsystems公司,被开发出来的,而是在Netscape(网景)被开发出来的。它最初被叫做LiveScript,而这个名字并没有让人们很迷惑。

Script这个后缀的暗示,说明JavaScript不是一种真正的“编程语言”,作为一门脚本语言和编程语言相比,还是有差距的。但是,这的确是一个专业化的问题。和C语言相比,JavaScript通过牺牲性能而换取更加丰富的表达能力和动态性。

披着 C 外衣的 Lisp

JavaScript的类 C 语法,包括花括号和笨重的for语句,使得它看起来更像是一种普通的过程式的语言。这是一种误导,因为和C 或 Java相比,JavaScript 和 函数式语言——比如 Lisp 和 Scheme,有着更多的相似之处。它用数组代替列表,用对象代替属性列表。函数是第一类型,函数可以有闭包。你不需要去平衡所有的这些圆括号,就可以使用匿名函数。

语言类型定型

JavaScript最初的设计是运行在Netscape Navigator上的。它的成功使它事实上成为了所有网页浏览器的标准配置。这就造成了语言类型的定型。可以说,JavaScript就是编程语言中的 George Reeves(注:美国演员,因扮演“超人”出名,导致被定型,而无法接演其他角色)。JavaScript也适用于很多和网页无关的应用程序。

变动的(语言设计)目标

JavaScript的第一个版本相当的弱。它缺少异常处理、内部函数、继承。就它现在的形式而言,它已经是一门完整的面向对象的编程语言了。但是,针对这门语言的很多观点都是基于它不成熟的形式而引发的。
负责管理这门语言的ECMA委员会正在开发扩展,这本是出于好意,但是这也加剧了一个更大的问题:版本变得越来越多。而这造成了更多的困扰。

设计错误

没有任何编程语言是完美的。JavaScript也有它本身设计错误,比如重载表示相加和附带类型转换的串连接两个含义,易错的with语句也应该避免使用。保留字策略过于严格。分号的嵌入也是一个巨大的错误,正则表达式的符号也是一样。这些错误会导致编程错误,同时将语言的设计作为一个整体质疑。幸运地是,这些问题中的很多问题可以用一个非常不错的 Lint 程序来缓和。

这个语言的设计整体上是相当健全的。令人惊讶地是,ECMAScript委员会似乎对于纠正这些错误并不感兴趣。也许,他们对创造一个新的语言更感兴趣吧。(注:这里应该是作者的调侃语)。

糟糕的实现

JavaScript早期的一些实现可谓是错误百出。这一点反映在语言上。更糟糕地是,这些实现被嵌入到了更加错误百出的web浏览器之中。

糟糕的参考书籍

几乎所有关于JavaScript的书籍都相当地糟糕。它们充满了错误,不恰当的例子,和没什么帮助的练习。这门语言中的重要特性被糟糕地解释,或者被完全忽略。我修订过很多关于JavaScript的书籍,但是我只推荐一本:《JavaScript权威指南(第五版)》——作者:David Flanagan。(作者语:如果你写了一本很好的书,请给我邮递一本赠阅本。)

不合格的标准

JavaScript的官方规范是由ECMA出版的。这个官方规范的质量相当的低。而且难以阅读和理解。这是一个造成拙劣书籍问题的一个原因,因为作者们无法使用标准文档来提升他们对语言的理解。ECMA和TC39委员会应该为此感到深深地窘迫和不安。

业余爱好者

很多使用JavaScript的人并不是程序员。他们缺乏专业素质和编写优秀程序的训练。无论如何,JavaScript拥有如此强大的表现力,以致于他们通过使用JavaScript可以做很多有意义的事情。这就让JavaScript背上了一个名声,就是说,JavaScript完全是给业余人员设计的语言,它不适合用于专业编程。其实,事实并非如此。

面向对象

JavaScript是面向对象的吗?它拥有对象,它的对象可以包含数据和处理数据的方法。对象中可以包含其他的对象。它没有类,但是它有构造函数,通过构造函数可以做类似于类的操作,包括充当类变量和方法的容器。它没有面向类的继承,但是它有面向原型的继承。

创建对象体系的两个主要方式分别是通过继承和通过聚合。JavaScript两个方法都有,但是它的动态性使得它可以在聚合的基础上变得更加优秀。

一些争论认为JavaScript不是一门真正的面向对象,因为它不支持(提供)信息的隐藏。也就是说,对象不能拥有私有变量和私有方法:所有的成员都是公共的。

但是又有证明显示,JavaScript中的对象可以有私有变量和私有方法。(注:原文中,作者这里是一个链接,介绍关于对象私有变量和私有方法的文档)当然,很少有人理解这一点,因为JavaScript是世界上最被误解的编程语言。(注:作者这里使用了一种轻松的调侃方式)。

一些争论认为JavaScript不是一门真正的面向对象,因为它不支持继承。但是这又被证明JavaScript不仅能支持传统的继承还能应用其它的代码复用模式。(注:原文这里仍然是一个链接)

版权2001年道格拉斯Crockford。版权所有Wrrrldwide。

【推荐课程:Javascript视频教程】

热心网友 时间:2022-05-14 12:53

我的观点和楼上“ 阳光上的桥”恰好相反!

1。我不知道你是不是关心有一个排行版---编程语言排行---javascript排名在这些年是年年上升。这个东西很能说明问题。

2。在实际应用中;比如说你的免费邮箱。163,sina,yahoo,gmail,hotmail它们都大量采用javascript。

3。雅虎还有专门的javascript库,yui。它的功能强大,效率高,用户体验好。

4。现在有很多的在线办公系统,比如说google docs它的前台ui部分就运用了javascript。

5。还有现在很多的内网上使用的oa,crm,erp其实大多都采用了富客户端技术,而运用最最广泛的就是javascript。其它比如microsoft sirverlight,javafx ,flash,flex,等等我个人认为都是无法取代javascript的。因为随着欧洲计算机制造商协会(European Computer Manufacturers Association)制定的ECMA-262标准,javacript已经是浏览器的一个重要组成部分。

6。再有,现在的很多sns类型的网站,比如开心网,校内网,myspace ,*,等等它们都大量采用了javascript。有的还开发了自己的javacript专用库。

7。google的很多web api它们都是以javacript的形式暴露给其它web应用程序的开发者。比如,google maps。

8。现在的很多写的非常优雅的javascript库:prototype,jquery ,dojo , MochiKit ,ext,yui等等,就设计而言我个人认为它们都是伟大的作品。

9。虽然在很多的门户网站中反对使用javascript;而且使用javascript还有可能导致跨站脚本攻击(xss),网络钓鱼等等安全问题。但是javascript应用之广泛,功能之强大,语言之优雅。是任何web应用程序开发者都不能轻视的。

10。推荐几篇文章:
《JavaScript世界上最被误解的语言》http://shiningray.cn/javascript-the-worlds-most-misunderstood-programming-language.html

《悟透JavaScript》
http://blog.csdn.net/KimSoft/archive/2009/02/09/3869605.aspx

11。还有建议你去了解一下“函数式编程”,javascript可以说是最好的体现。

热心网友 时间:2022-05-14 14:11

JAVASCRIPT的作用是为网页增加交互性,可以在浏览网页的时候,使得网页不再是简单印刷品,而是可以交互的虚拟玩具。

但是,我不看好JAVASCRIPT,我们写程序的时候尽量去避免使用它,因为现在垃圾网站太多,打开某些网页会出现CPU占用100%的情况,还有大量的病毒、木马网页,一打开就就给你下载些病毒到你的机器里面。这样泛滥的网络环境,不可能有什么手段能逆转,大家都会设置自己的浏览器,关闭JAVASCRIPT功能,还自己一个清洁的上网环境。

尽管关闭JAVASCRIPT之后,少数网站打不开了,部分网页变丑了,但是总比CPU被100%占用的好,总比被感染木马、病毒的好。如果不希望自己的网站在上面的少数之列,建议不要使用JAVASCRIPT。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何用易语言实现QQ登录器的QQ号空了就出现“QQ号为空,请输入QQ号... 介绍几首最新的网络歌手唱得网络红歌呗。。谢谢啊 求推荐几首好听的歌,要和徐良风格差不多的 ...男女合唱的】最好多推荐几首,试到一首好听的 有什么蛮好听的新歌吗?网络歌手、非主流的,像汪苏泷、徐良、阿悄他们的... 关于Guitar Rig 4的两个问题,求解答。。。 右脚跟疼是什么原因引起的 男人右脚后跟筋疼的原因 右脚跟痛 我右脚跟腱痛怎么治呀,两个多月前崴了一下,找人捏了几次,但现在跟腱一... U盘芯片上写了NANS lz 是什么牌子的厂家 做糖画的糖稀怎样熬? NANS是什么意思? 简述javascript在网页设计中有哪些方面的应用? nans男装是哪里的品牌 JavaScript自定义事件在实际项目中有什么作用吗? javascript主要应用在什么地方? javascript的用途是什么 JavaScript的面向对象在实际工作中用到的多吗? 谁能够说一下jquery和javascript的区别?在实际开发应用中那个用的比较... javascript的具体应用,, 请问javascript在网页前端开发中的应用主要有哪些?或者说日常工作中涉... JavaScript能做什么,不适合做什么 说一说在现实生活中,javascript在哪些方面得到了应用 JavaScript可以应用在哪些领域 想成立一个绿化公司,取个什么名字好听 关于绿化行业的公司名称 求一绿化公司名字,要求简单易记得,大气,最好是自然生成的词语。_百度... 苗木绿化公司起名大全? 分式方程2题 如何做糖稀? 适合三十岁男人穿的衣服品牌有哪些 Javascript代码如何应用到网页中 NaNs 在matlab是什么意思啊 纪梵希散粉好用还是Nans 什么男装品牌比较比较适合三十岁左右的人穿着? 谁知道“糖稀”的做法啊? nan是什么意思 我手表上面写着JINGDA下面是QUARTZ是什么牌子的表啊背面是背面是SNANG... nans容易被那种女生吸引 自己在家可以制作出来糖稀吗? JOLIEF SFNAN S注册过商标吗?还有哪些分类可以注册? 新西兰本土奶粉品牌有哪些的 NANS发现超级地球,相似的超级地球真的适合人类居住吗? snan vana这个牌子主要卖哪些产品? 雪蜜和蜂蜜有什么不同?喝雪蜜有什么好处? nans火星上探查的图是怎么样发回来的? nans男生老师出来就业每个月能拿多少工资? 雪蜜为什么是白色的? s.sind是什么牌子?鞋子,谢谢