初学者如何学习Javascript?
以下是我的学习经历,希望给未入门的师弟师妹些许的指导,让他们少走些弯路,哪怕他们因此得到只是一点点启发,我也会感到欣慰。
我2013年6月毕业,同年3月开始认真学习JavaScript,而在此之前我相对熟悉些VB.NET,Java,C++什么的。
但我学习的办法其实比较笨,只是因为自知看书比较快,所以就大量查阅有关博客以及JS书籍/电子文档。从《锋利的jQuery》入门,豆瓣8分以上的JS有关的图书,10本里面我大概读过7~8本。 由于JS的语言特性使得你很容易进行横向学习(现在想想,也是我年tai少sha无bi知,C++没学好的缘故),因此快速拓展JS要素时,我还顺手点了下Python和Lua的技能书。
当然,在阅读这些书的过程中我都是带着强烈目的去读的(换言之,读一本书之前,你要知道你为什么读这本书,你需要解决的问题是什么),同时,配合平时在工作中持续的Coding。
有些内容或许因为翻译,或许因为概念本身晦涩,未必很好理解,但我相信,Coding 千遍,其义自现。各位从别的语言平台过来的程序员应该不会有问题,但倘若是初学编程,请慢慢读,慢慢学,打好基础再谋求起飞。
比如完整Follow example code 写一遍,运行一遍,思考一下代码原理/执行的过程/解决的问题,然后试试改几个参数再Run一遍,接着再考虑看看现实的环境中,能找到符合这段代码目的的用例吗?
如果非要书单的话,我推荐以下几本(按推荐的阅读顺序排序,纯JS方向):
这个至少读两遍以上。
很薄的一本书,但告诉了你一些工程的东西,来提高一门不怎么好维护的语言的可维护度。
老道这人比较极端,但无论如何这本书入门还是可以一看的,至于有些观点采纳与否可以之后再思索。
异步几乎是JavaScript世界里最重要的执行机制之一了,也不厚,很容易读完,但可以反复咀嚼一下。
P.S:回调这个异步模型虽说粗糙是粗糙了点,但同样也朴素嘛~~。ES6 yield穿来穿去,真要弄清楚执行流程,还是得画两张图才能看明白的。
Node.js方向,相对深入的一本书。而Byvoid那本一来比较简单,二来Express的版本已经超过他示例代码版本很多了,再版的话还是挺推荐作为Node.js入门读物的。
一本偏实践的书,看了这本书之后再接触Angular/Backbone什么的会开阔很多。
这本刚出版不久,Github上You dont know JS 系列非常精彩,但远不是一本入门书,请有了实践经验之后再读,用来巩固知识点非常好。
最后,如果苦于手边没有可以练习的代码,我推荐这个网站,有效帮助熟悉各种JS函数/Pattern/ES6 Features:
至于练手的项目,我觉得可以尝试而且自有裨益,当然一开始不一定能真的就顺利的实现出来,但罗马也不是一天建成的。用代码解决问题永远是学习编程的最好途径。
最后的最后,仍然要送上一句话: 知行合一 。
大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,请大家关注我的微信公众号:程序员互动联盟或者coder_online
一篇文章带你快速入门JavaScript(实操代码)
JavaScript是一种动态的计算机编程语言。它是轻量级的,最常用作网页的一部分,其实现允许客户端脚本与用户交互并创建动态页面。它是一种具有面向对象功能的解释型编程语言。
Javascript和Java没有任何关系,它们是不同的两种语言(java是一种程序设计语言,javascript 是客户端的脚本语言),只是名字上都有一个Java而已。
对了,在这里说一下,我目前是在职web前端开发,如果你现在正在学习前端,了解前端,渴望成为一名合格的web前端开发工程师,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以随时关注并私信我:前端,我都会根据大家的问题给出针对性的建议,缺乏基础入门的视频教程也可以直接来找我,我这边有最新的web前端基础精讲视频教程, 还有我做web前端技术这段时间整理的一些学习手册,面试题,开发工具,PDF文档书籍教程,都可以直接分享给大家。
这三个要素共同构成了Web开发的基础。
HTML:页面的结构-标题,正文,要包含的任何图像CSS:控制该页面的外观(这将用于自定义字体,背景颜色等)JavaScript:不可思议的第三个元素。创建结构(HTML)和美学氛围(CSS)后,JavaScript使您的网站或项目充满活力。
- 表单数据验证:表单数据验证是JavaScript最基本也是最能体现效率的功能。
- 动态HTML(即DHTML):动态HTML指不需要服务器介入而动态变化的网页效果,包括动态内容、动态样式、动态布局等。 比如改变盒子的尺寸,背景颜色,图片等。
- 用户交互:用户交互指根据用户的不同操作进行的响应处理。例如:联动菜单等。
- 数据绑定:HTML中表单和表格能够以.txt文件定义的数据源,通过对位于服务器端的数据源文件的访问,便可以将数据源中的数据传送到客户端,并将这些数据保存在客户端。
- 少量数据查找:能够实现在当前网页中进行字符串的查找和替换。
- AJAX核心技术:AJAX即异步JavaScript+XML。该对象提供一种支持异步请求的技术,使客户端可以使用JavaScript向服务器提出请求并处理响应,但并不影响用户在客户端的浏览。
- Nodejs就是使用的javascript做后端,是目前为止唯一的一个既能做前端、又能做后端的语言。
(上面这个作用是直接用的我的老师的课件,我可没这么6懂这么多。他一个10多年开发经验的资深程序员哈哈哈哈哈哈,有点想帮忙宣传一下他的网课,但想想还是算了吧,感觉打广告有点不好)
*********************************************一条华丽的分割线***************************************************
1. js程序必须写在script标签中。2. script:可以写在网页中的任何位置。3. type=“text/javascript”:表示当前的语言是javascript语言。这个属性是可以省略的。
举例:上代码
拿代码去运行一下就知道了
创建一个js文件,在js文件中编写js代码。(外部文件中编写js代码就直接写代码就可以了,不用再添加script标签)
比如说在js目录下面创建一个 test.js文件 里面的代码为alert(“出错啦!”)
举例上代码
a.html
拿代码去运行一下就知道了
举例上代码:
运行效果拿去试试就知道了,点一下第一个小盒子
- 在js中,使用关键字function可以定义一个函数,函数里面的代码不会自动执行,只有函数被调用后,函数里面的代码才会执行。
- 可以给网页中的任何html容器标签绑定点击事件。οnclick=“add();” onclick表示点击的时候执行。
- js中有两个函数parseInt 将字符串转为数字。 parseFloat():将字符串专为浮点类型。
举例上代码
拿去运行一个就知道了哈哈哈哈,这个学会了,下面那个就容易多啦!*********************************************一条华丽的哈哈哈哈哈哈哈哈***************************************************
实现效果:点击什么颜色代表的小框框,就会弹出穿啥衣服的 fairy
(哈哈哈哈 本人敲爱看这些美丽的事物哈哈哈哈)
自己可以下载一些图片或者颜色渐变图片用来做背景,放在img里面,可自己命名。基本格式如下图:
上代码:
网页换肤.html
css1.css
css2.css
css3.css
一些很基础的东西,要是写起来那就太多了,很多不常用的,到了我们需要它的时候谷歌和百度就行了。由于时间关系,暂时更到这里。
原文链接:https://link.zhihu.com/?target=https%3A//blog.csdn.net/hanhanwanghaha/article/details/109188646
作者:我一个超级无敌可爱的人鸭
出处:CSDN
小白如何快速入门JavaScript?6分钟带你看懂快速学习的六大步骤
JavaScript(通常缩写为JS)是一种解释型、面向对象、多范式的高级编程语言。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。
JavaScript是世界上最流行的脚本语言,因为它很容易上手,而且学习到它的精髓之后还可以编写高质量的代码,这就是我推荐给初学者学习的主要原因。今天就带大家来学习JavaScript。这是当年我学习JavaScript的六大步骤,希望对你也有帮助:
1.学习JavaScript基础语法:
古人常道:“万丈高楼平地起”,意思大概是再高的大厦都要从平地开始修建,学习JavaScript也是一样,想要学好它就一定要把基础先打牢,学习JS的第一步是JavaScript基础语法。
首先,你要了解async和defer之间的区别,然后,深入学习代码语法知识,例如变量,数据类型,循环和条件语句,函数,匿名函数,闭包,阵列和关联阵列,事件,正则表达式,promises。
注意语法顺序一定要准确!上述举例如果有遗漏的,大家可以在评论区留言。此外,我个人推荐你学习如何使用Chrome DevTools调试,因为Chrome DevTool是远程调试JS最好的工具。
2.学习面向对象编程:
当你具备一定的JavaScript基础语法后,你应该转向学习面向对象编程(OOPs)。OOPs是JS和其他编程语言中最重要的概念。JS中的OOPs是基于原型继承链上运行的,不像Java或C++是基于对象或类继承。
然而,关于元数据,你可以在学习了OOPs之后再转到学习元数据编程。虽然元数据很好学,但它并不是JS中最重要的部分。我相信,你可不会喜欢JS带来的意外“惊喜”。
3.学习测试QA:
测试代码和调试JS一样重要!你可能听说过TDD(测试驱动开发)或BDD(行为驱动开发)这样的词,但到底是什么意思呢?简而言之,TDD是指写一个未通过的测试用例,然后让测试通过,最后重构。
而BDD则是根据业务,编写具体的例子和自动化的测试,通过探索,发现,定义,最后推出软件所需的行为。BDD和TDD之间没有本质的区别。把它们组合在一起的是,它们都需要一群人,指定软件在执行之前应该如何协同行动。
4.学习jQuery:
jQuery是一套跨浏览器的JavaScript库,它的特点是动态性和互动性。它使用起来十分方便,就jquery本身而言,你经常会遇到如何将AJAX与jQuery整合的问题。AJAX是什么?举个例子来说吧,
「当你在百度浏览器中输入一个关键词,不用刷新便可得到关于词条的一些内容,这就是AJAX」
AJAX是Asynchronous JS and XML的缩写,它主要处理的是与HTML和CSS不同步的请求而产生的问题。
5.学习框架
现在,你已经了解了jQuery,JS基础语法,AJAX,Chrome DevTools,测试QA。以下的是你们现在真正应该学习的内容——框架:
React:
React的前身是React.JS。React最初是由Facebook和少数个人以及一个小社区开发的,但随着时间的推移,React进行了多次的优化,现在它变成了很有意思而且功能很强大的代码,也很容易学习。我个人是十分推荐你学习React的。日后,你可以用React以组件的形式在网页中开发用户界面。
Angular:
Angular在某方面和React非常相似,不过你可以用Angular以组件的形式编写SPA。它是现在IT行业前端开发方面需求量最大的语言。Angular其实是JS框架,基本上意味着它是用JS编写的。
你可以在每个浏览器的各个角落遇见JS,这也侧面证实了JS功能十分强大,也十分有用。我强烈建议你既要学习React,也要学习Angular。
Node.JS:
Node.JS是在服务器端编写JS的框架。用Node.JS写的代码或API的速度快得离谱,而且Node.JS还可以同时处理多个请求。不像其他后端语言,很少有公司在Node.JS上实现了他们的服务器。
它是服务器端语言的未来,在Node中实现的大型Web应用程序的可扩展性和部署方面存在一些问题,所以现在我不会称它为服务器端语言的主角。
Express.JS:
和上文所述的框架一致,它也是一个功能强大的框架。Express.JS简称Express,它是针对Node.JS的web应用框架,在MIT许可证下作为自由及开放源代码软件发行。它被设计来建造web应用和API。
同样它也是由用JS编写的,我个人建议如果你在学习Node.JS,那么一定要把Express.JS也掌握好。
6.学习库
框架学习也结束了,下面正是学习JavaScript之路上至关重要的最后一点。学习一段时间后,你可能绞尽脑汁想写好代码,而且明明思路很清晰,却只能写出一点点代码。这时候你就该使用这个库了,我并没有推广库的想法,而是真心希望你可以拥有非常有趣的学习和使用经历。
Coffee.Script:
Coffee.Script与JS功能类似,但它有一个好处就是没有分号,括号,双引号,甚至是大括号的杂乱和麻烦。当你学习了JS的基础语法,搭建完众多框架,再学习coffee.script,你就会意识到它有多么的很简单。正因为它十分容易编写,所以我真的很推荐你们进行学习。
当你开始学习时也可以使用JS文档访问JavaScript,并且不要害怕一路上承担一些项目。完全不需要担心,项目会给你带来的挑战,项目的一次次完成会带给你不一样的新鲜感和信心,只有突破重围才会看到崭新的自己。记住明天的你会感激现在拼命的自己,当你精通JS之时,任何挑战都没有办法限制你学习。
如果你对这篇文章有任何感悟或想法,可以在评论区留言。我个人对编码充满了激情,我认为每个人都应该学习它,而不是敬而远之。衷心地祝原你在编码的路上越走越稳,越走越快,越走越远。到那时你虽已是码农,但你仍要牢记学习,从中得到启发,并走向更美好的明天。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。