JavaScript (一)初识JS

来源:互联网 发布:java listview 删除 编辑:程序博客网 时间:2024/05/01 10:41

JavaScript简介

序言:作为一个初入前端的萌新,学习JavaScript是我无法避免的课程,为了更好地学习这门语言,在下思来想去觉得还是需要为此写这一系列的博客,一来为巩固所学的知识,二来贡献自己的绵薄之力。虽然已经有很多的大牛写了JS的博客,但我也希望读者能从我上面学得他们没有提及的一些知识点,这便足以。当然,如果有错欢迎各位看官指出,在下定会及时修改更新。
至于如何去学习这门语言呢?在下觉得只需三问——What?Why?How?下面我会为大家分别讲解这几点。

What?
想要学习这门语言,首先要知道这门语言是什么吧?正所谓知己知彼,百战不殆。当你了解了这门语言是什么,他是用来干嘛的你才能有个学习的大概方向,方向对了,学习不跑偏这是很重要的一步。

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。(摘自百度百科)

由于这门语言一直在更新,一直在强大,所以也会有好多版本,而我们学习的是现在还是很普遍的ES5。

Why
既然说到了学习JS,那首先得知道我们为什么学习它吧?它要是和其他语言都一样了还不如学习现在流行的java。讲真,如果一门语言没有自己的特点那和咸鱼有什么分别?
以下就是我自己通过网上查找和自己归纳总结出的JS的特点:
1. 所有主流浏览器都支持JavaScript。
2. 目前,全世界大部分网页都使用JavaScript。
3. 它可以让网页呈现各种动态效果。
4.做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。
5.在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)
6. JavaScript 是属于网络的脚本语言!
7.JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。
8.JavaScript 是因特网上最流行的脚本语言。
9.JavaScript 很容易使用!
10.Web前端开发,HTML游戏开发,跨平台APP开发等都需要。

How
好的,现在到了最关键的问题了,如何去学习JavaScript?
我将它分成了几个步骤:
1.入门:学习JavaScript的基础。
就是有一定的基础(比如最常见的HTML标签及其属性、事件、方法;最常见的CSS属性;基础的JavaScript编程能力),能够完成一些简单的WEB前端需求。代码的严谨性有所欠缺。这是让你对这门语言有个大概的了解。但是这样远远不够。一入js 深似海,从此精通是路人。(当然,可能我们理解的精通不一样,但是人外有人,天外有天,什么样的程度才算是精通呢?就看各位如何斟酌了。)
推荐图书:《JavaScript Dom编程艺术》、《JavaScript权威指南》
2.中级:其实JS入门基本就能用JS去做项目了,但是我敢保证,如果一直在这圈子里混,不说三五年,不说一两年,就仅仅是半年过后你再倒回来看你的代码,你都明白知道什么叫惨不忍睹。那。。。那我们应该怎么办(躲在角落瑟瑟发抖)?答案当然是提高代码的可读性咯。但是想要提高代码的可读性可不简单。这时,有同志举手说了:看源码!嗯哼,说的(第四声)好!但是就凭我们这稍微的了解就想真正看明白常年在这圈子里混的大牛的代码,你让其他人怎么想?让其他的大牛怎么想?让他们以后还怎么在前端界还怎么混了?你也别说代码还是要看的,万一看懂了呢?说真的,这种可能性我觉得万一都可能没有,反而吃力不讨好。与其耗尽心思去看这些代码,还不如抓紧时间提升自己,等自己的水平到了,自然就能看懂。当然,我也不是不推荐你们看,而是觉得需要在一个适当的时间去看一个对的源码,这才是最为重要的。
推荐图书:《JavaScript高级程序设计》《高性能JavaScript》《JavaScript语言精髓与编程实践》
当看这些书的有了醍醐灌顶的感觉,那么,离中级就不远了。
3.高级:我想,到达这一点,就能很轻松看懂那些js库的源码了(敲黑板:是很轻松的那种哦),比如jQuery的源码。到这一步的话应该就能自己写一个自己需要的js库了,而且是言简意赅,没有一点拖泥带水的那种库。
推荐图书:《JavaScript DOM高级程序设计》《JavaScript设计模式》《高性能网站建设指南》《高性能网站建设进阶指南》
4.精通:路漫漫其修远兮…

郑重声明
其实啦~,在下也只是个从入门在向中级过渡的小牛犊啦~。。。我对中级及以上的学习内容也不算太了解,无法真正有自己的见解,所以那些都是我通过网上的各种查找,筛选,自己觉得有道理或者是就应该这么学的我就将它写在了上面,如果我以后对于这些有了自己的见解我会及时补充和修改。
要记住:不安逸,不浮躁。任何学习都不是一蹴而就的,哪个大牛不是从小白慢慢成长起来的呢?牛B都是从牛A慢慢积累起来的。(不说了,我得赶紧去看书敲代码了。)

原创粉丝点击