×

javascript权威指南

如何自学并掌握JavaScript?客观地说java难还是javascript难

admin admin 发表于2022-07-27 07:11:22 浏览92 评论0

抢沙发发表评论

这两句黑话很好的反映了JavaScript为什么会成为今天的样子,很多人在学习JavaScript的时候,JavaScript还不是传统的经典OO,于是Brendan Eich在JavaScript中加入了函数式编程的思想,第一个是JavaScript之父Brendan Eich当时接到公司的工作任务设计一门编程语言,如何自学并掌握JavaScript  JavaScript一种直译式脚本语言,仅仅用了10天时间就设计好了JavaScript这门编程语言,Brendan Eich设计JavaScript的时候参考了C语言的基本语法。

如何自学并掌握JavaScript

  JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,主要用来给HTML网页增加动态功能。很多人在学习JavaScript的时候,都会被JavaScript繁杂的应用困扰。

  大多自学的人之所以觉得JavaScript难学,一方面是因为一开始就埋头在成堆的JavaScript知识中,没有一个很有条理、系统的学习路线。

  另一方面则是因为遇到困难不知如何解决,学习积极性严重受挫。也是基于这两种原因,参加专业学习的人越来越多。

  首先是学习JavaScript基本语法,包括数据类型、表达式、操作符、对象、数组、函数等内容;

  其次是学习面向对象进阶与ES5/ES6应用项目所需要的知识,包括设计模式、构造函数、变量对象与活动对象、作用域链、闭包、Ajax等内容;

  再次是JavaScript工具库学习,包括DOM库、事件库、AJAX库、原型和继承库、MVVM核心库、基于SPA的路由库;

  最后是进行项目实战练习,学员在掌握基础理论知识之后,要对知识进行整合应用,需要完成飞机大战等项目。要求是学员可以通过原生JavaScript开发交互功能,实现网站上的交互效果,以及模块化应用,实现完整的前端工程。-javascript权威指南

  如果你想真正学好JavaScript相关技术,比较好的方法是参加专业的学习。命运掌握在自己的手里,想要什么样的人生就看你自己的选择了!

客观地说java难还是javascript难

JavaScript入门简单,不过要学好真的是非常不容易,关键是这玩意儿坑实在是太多了,不过尽管这玩意儿是个垃圾,可是也真的很强大,现在WebAPP已经是常态了,Electron杀入桌面领域了,现在弄个Node想要统一前后端了。-javascript权威指南

语法层面Java更简单,JavaScript乱七八糟,这也是JavaScript坑多的根本原因,做项目的话肯定Java更难一些,JavaScript稍稍学习就能做一些东西,再就是JavaScript毕竟是界面语言,结合CSS和HTML更符合所见即所得的编程哲学。-javascript权威指南

JavaScript = C + Lisp+Java?

行业里面有两句关于JavaScript的黑话,这两句黑话很好的反映了JavaScript为什么会成为今天的样子,为什么会有这么多的坑。

第一个是JavaScript之父Brendan Eich当时接到公司的工作任务设计一门编程语言,这个任务Brendan Eich并不是特别想做,于是想着敷衍了事就好了,仅仅用了10天时间就设计好了JavaScript这门编程语言。JavaScript之父当年就是为了敷衍了事完成公司的任务,要是他知道自己设计的编程语言今天会这么火,我想他一定会好好设计一下这门编程语言。-javascript权威指南

第二个是Brendan Eich是狂热的函数式编程语言爱好者,对Lisp有着非常好的好感,于是Brendan Eich在JavaScript中加入了函数式编程的思想。

有了这两个原则,Brendan Eich设计JavaScript的时候参考了C语言的基本语法,借鉴了Java的内存管理和数据类型,同时也吸取了Scheme等Lisp方言的函数式编程语言的特点,将函数的地位大大提高,当然Lisp里面的“宏”还是没有采用。命名上也是刻意用了“Java”这个字眼,算是打擦边球吧,最终JavaScript就成了一个蹭Java的名气,披着C语言外衣的Lisp语言。-javascript权威指南

JavaScript到底有哪些比较具体的坑?

JavaScript生态也是乱七八糟,ES5、ES,框架什么的更新极快,注意我说的是极快,极其不稳定就意味着你要快速跟进更新。Node、函数库、对象库一堆,内置对象、DOM编程,等你学了之后发现这玩意儿又没法用,到了公司发现公司大家用的都是各种衍生库。-javascript权威指南

JavaScript涉及到很多面向过程的编程思想,又有很多面向对象的思想。JavaScript还不是传统的经典OO,是多了一层prototype的OO,这一点如果你的以往职业经验学过经典OO的,那么用JavaScript你一定会难受,这个几乎是肯定的。-javascript权威指南

JavaScript的范式真的是一言难尽,传统范式、OO范式、函数式范式,再给你来点啥事件驱动啊啥的,AOP啥的,这时候你就开始要抓狂了,这到底是什么乱七八糟的玩意儿?

经常有人问我怎么学JavaScript,我的建议就是大家认真学习,认真做项目,还有就是那本大名鼎鼎的《JavaScript权威指南》,看一遍不行再看一遍,看两遍不行就看三遍,看三遍我觉得那你也差不多了,其余的就是怼各个框架的文档,比如React、比如Vue,反正拿到就生怼,不然还能咋办?-javascript权威指南


本文为作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!

有什么好的HTML入门书籍推荐

建议你选用莫振杰的从0到1系列,通俗易懂,容易上手。我现在学习的就是这套书,很容易学进去。他把很难的内容先跳过去,让新手学会大量到基础知识后再学习较困难的,我感觉这样安排挺合适的。

这套书出版了5本,如下图:

目前这套书我入手了全套,大概翻了下,真的很不错。按照莫振杰的说法,应该按这样的路线图学习:HTML→CSS→JavaScript→jQuery→HTML5→CSS3→ES6→移动Web→Vue.js。我现在计划像这样学下去。-javascript权威指南

共同努力,祝你成功!