怀英漫谈1-JS初体验

你好,欢迎来到怀英漫谈,这次想与你聊聊初学JS的感受。

这次接触JS的时候并不是零基础,是没有系统性的对JS的认知,正好这次也借此机会,用碎片的时间将JS的知识过一遍。

我目前用的这个资料并没有一开始就进入“正题”,而是,先讲了一段JS的发展史。知道了它被布兰登·艾其用了两周左右的时间,融合了数种语言而构成的一门语言。这其中有个小趣闻——虽然布兰登·艾其讨厌Java的面向对象的思想,但最终还是使得JS拥有了面向对象的特性。由此,倒是可以看出这哥么极强的职业素质。我想,正是由于布兰登·艾其这样的职业操守,才使得他能融合这么多门的语言,也正是因为JS融合了许多门语言的特性,才使得它一开始的时候极不好用,而当这些不好用的点被解决了之后,它的真正实力才显示出来。即它的易用性,包容性。而这两个特性也正是当今互联网前端伪动态所必须的两个要素。易用性使得开发者的学习成本较低,有编程经验的,迁移成本将会更加的底。就比如我是从Java迁移过去的,我发现JS与Java的语法相似度超过了50%,比如方法调用的方式一样,基本参数类型大致一样,只是具体的命名和定义方式不同,比如在Java中的short、int、long,在JS中就用Number代替了。另外,包容性使得JS能被主流的几大浏览器支持。而且主流的几大浏览器为了使得在运行到错误的代码时,页面不崩溃,又对JS的运行器做了优化,这又进一步加强了JS的包容性。

但我写这篇文章的时候,JS依然成为了全球第一大开发语言。这其中有互联网web页面剧增带来的原因。但从令一个角度讲,这也与JS自生易用、包容的性质有关。从这个角度看,在互联网的时期,不光光要会借力,还需要自身的本领比较强,而且这个本领得要符合互联网的快速传播的性质,这样,两者就会相辅相成,形成共赢。

清 单

1. JS它爸叫布兰登·艾其。

2.JS融合了多种语言,处理功能强大。

3.不知道是牛人创造了JS,还是JS定义了牛人

原文发布于微信公众号 - 怀英的自我修炼(hydzwxl)

原文发表时间:2017-12-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

DDD战术篇:领域模型的应用

领域驱动设计DDD在战术建模(后文简称建模,除非特别说明)上提供了一个元模型体系(如下图),通过这个元模型我们会对战略建模过程中识别出来的问题子域进行抽象,而通...

3186
来自专栏钱塘大数据

五个技巧教你用编程实现数据可视化

导读:数据可视化可以通过视觉形式来呈现抽象的数据信息,有利于对数据进行更深入的观察和分析,除了使用现有的可视化软件和工具,也可以用编程定制属于自己的数据可视化,...

3459
来自专栏Crossin的编程教室

程序员的成长和代码行数的关系

在2011年John D. Cook写了一篇博客,其中提到: 我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员...

2908
来自专栏coding

初识vue

815
来自专栏诸葛青云的专栏

自学python一周,看我如何用python实现黑客帝国字母雨

黑客帝国,我想就不用多说了吧,大家都知道,其中的字母雨特效是不是非常炫酷;不要羡慕,我们也能做出来。

1674
来自专栏我是攻城师

2015年8月 TIOBE 编程语言排行榜单 笑傲的java

26112
来自专栏老九学堂

这可能是最全的编程入门指南

为何要学编程 乔布斯说,「每个人都应该学习编程,因为它教会你思考的方式」。 我们学习编程,是不一定要成为程序员的。就像每个人都应该学习法律,但不是都要成为律师;...

2736
来自专栏ThoughtWorks

敏捷团队需要专职QA么?|洞见

敏捷QA对职业发展的担忧 最近和组内的QA聊起以后的职业发展,发现一个有意思的事情,有说想转BA的,有说想转开发的,有说想转型作PM的,还有想以后往咨询方向发展...

3067
来自专栏腾讯移动品质中心TMQ的专栏

小样邂逅单元测试后的反思

本文首先从理论层面对单测进行理解,包括澄清自己对单测的误解以及解惑单测的意义(既然要开搞,必须要真正认同并系统认识它);接着结合自己的实际工作,阐述了单测是如何...

1.3K1
来自专栏钱塘大数据

【干货】五个技巧教你用编程实现数据可视化

导读:数据可视化可以通过视觉形式来呈现抽象的数据信息,有利于对数据进行更深入的观察和分析,除了使用现有的可视化软件和工具,也可以用编程定制属于自己的数据可视化,...

3227

扫码关注云+社区