(经验总结)大二学生对javascript的理解

在这里插入图片描述

JavaScript早期发展🥺

讲到javascript,不知道在大家眼里是怎样的一个印象呢?🐵在我刚接触这门语言的时候,我当时读的是Jeremy Keith写的《javascript DOM编程艺术》和Nicholas C.Zakas写的《javascipt 高级程序设计》,里面也有作者本人对javascript的发展过程的讲述以及个人的观点🙈从早期的(X)HTML网页,到一度热炒的DHTML概念,再到后来狂热的CSS,网站的设计给人们带来了非常大的便捷,但是很多网页设计者和从事这方面工作的工作者都不太喜欢这门语言,结合了很多课本知识和自我的了解,我想主要就可能在于:

一、很多网页设计者认为javascript的可用性很差,由于早期的浏览器彼此之间很少兼容,如果想让自己写的javascript脚本在多种不同浏览器环境里运行的话,这样的脚本往往有着很多if…else…语句,这对于大多数的编程者来说,不仅不容易阅读,并且也不容易复查和纠错,并且很难做到让一份脚本同时可以适用于所有浏览器,这也是困扰很多码农的关键之一,毕竟”兼容性“这个东西真的是前端工作者的巨大难点之一。
在这里插入图片描述

二、对于网民来说,javascript网页可访问性很差,以前浏览器总是会时不时弹出一个窗口甚至有时候系统会死机(以前的浏览器),这样会降低人们的兴致,根本不想再继续访问这个网站了🥱

三、以前javascript经常被许多网站开发者实现窗口弹窗的功能——俗称”广告“,想到这我想每一位都经历过吧,恶心程度真的想让人直接砸键盘的那种,人们讨厌弹窗广告,那么当知道这个东西大部分是通过javascript来实现的,那么同时也对javascript这一门语言也喜欢不上来了。
在这里插入图片描述

四、”名字问题“,很多人听到这门语言的名字,可能会联想到这与Java有关,或者说,这门语言是不是源于Java语言,而当自己接触之后才会发现,这门语言跟Java没有任何的关系,当然了,与Java相比,JavaScript语言要简单一些。🤓

五、“玩具语言的由来”,当年这个称号很大程度上就是源于其“低门槛”的语言特征,很久以前,它仅仅用来用在浏览器中制作界面特效,当然,现在时局已经改变。

在这里插入图片描述
六、保存数据非常麻烦,以前的JavaScript人们很难用其保存数据,唯有通过提交表单的方式将数据发送到Web服务器端然后等待页面更新来实现数据的持久化。这导致开发者很难构建出响应速度快的动态Web应用🤔

总的来说就是,JavaScript早期的确不是个受欢迎的语言,当然了,有不同意见的朋友可以在评论区留言🐅,非常欢迎来和我battle

JavaScript的春天💌

聊聊现在吧,多种语言的出现,多种不同新技术的出现,好像改变了JavaScript的状态,一开始W3C推出的标准化DOM(文档支持类型,学习过JavaScript都懂)横空问世,目前市场上常见的浏览器基本上都支持,对于网页设计者来说,可以用”对象检测“代码去取代原本的代码,按照DOM编写出来的JavaScript不再像过去那样出现那么多乱七八糟的问题,当然了,对于网民来说,浏览器的体验也更加顺畅😎

在Nicholas C.Zakas写的《javascipt 高级程序设计》一书中,引用一下作者大大的一段句话:我原本是做服务器端开发的,我们都对这种玩具语言(JavaScript无辜躺枪)不感冒,该死的!可是,后来Ajax出现了,永远忘不了当时无孔不入的Ajax,大家都认为它是一种非常酷、非常新、同时极具创造性的技术。我开始查阅资料,开始去了解它,当知道这门曾经被我嗤之以鼻的玩具语言现如今被每一位Web开发人员津津乐道之后,我感到震惊,突然,我的看法就转变了。😺

新技术的出现🐱‍🏍

最突出的就是2000年的时候微软在IE浏览器中悄悄的搭建了Ajax技术,此后,很多其他的浏览器厂商也逐渐实现了标准的XMLHttpRequest对象🦾

Google在2004年的时候推出了Gmail邮箱服务,并且当年以近乎无限的邮箱存储空间获得了用户的青睐,同时在那个时候也引发了Web领域的一场重大的改革变新,也就是传统服务器端控制页面刷新的年代已经过去🐱‍👤这一技术打造了一款高性能、并且响应快的Web单页应用,它永远的改变了Web应用程序的设计方式😼

讲到这里了,后来各种各样的Web应用程序开始被开发,比如Facebook的JavaScript SDK 为代表的社交API,甚至在电子游戏上都可见它的身影,如此一来,有越来越多的人开始迷上脚本编程技术并且开始学习如何利用DOM技术去改善而不是去妨碍网站的可用性和可访问性😏

现在的JavaScript😼

现在的JavaScript已经成为了这个世界上非常流行的语言之一了,这一路发展变化使得它在各项性能和特性上发生了翻天覆地的变化,许多操作系统也开放的使用这一预言(当然是和HTML、CSS一起),现在的JavaScript也朝着硬件领域发展迈进,像Tessel、Arduino等,都在告诉人们可能在未来JavaScript或许会成为与嵌入式系统与机器人领域的标准语言(个人猜测嘿嘿)🦮下面细数一下它的改变~~

性能🏅

最关心的肯定是性能方面的改变,上面也提到了原本它的速度是非常慢的,运行起来不流畅,现在大部分浏览器都使用JIT编译技术(Just-In-Time,即时的意思),有兴趣了解一下的朋友请点击:JIT编译技术
所以它运行的时间已经可以和C、C++等编写的软件性能已经十分接近了

语法🥉

语法上JavaScript独有的对象自变量语法十分简单灵活,它以JSON的形式存在于客户端与服务器端交换的标准协议当中,相比XML,JSON更加轻便灵活

函数🥈

在JavaScript中对象是非常重要的,几乎JavaScript中包括函数在内的一切元素都是对象,由于每一个对象都具备自己的特征和特性,所以函数可以被当作变量与数据来使用🔉,诸如map()、reduce()方法就是很好的例子

对象🥇

JavaScript拥有许多面向对象编程语言的特性,用过的朋友们都知道JavaScript使用原型而不是类作为其继承模型,新对象通过原型链自动继承其父级对象的属性和方法,而且而且,JavaScript其实也是具有诸如封装、多态、多继承等面向对象的语言特性的支持🐱‍💻

结语💨

以上就是大致我对JavaScript的理解,有不足之处敬请谅解,希望各位大神路过与我battle🏍,有错误的地方也欢迎指正,非常感谢🔊
在这里插入图片描述
ppp:记得点赞、关注、评论噢,我们下期很快再见🎀

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是X大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值