如何正确学习JavaScript

JavaScript015

如何正确学习JavaScript,第1张

JavaScript作为网站前端的核心知识是非常重要的,但是如何学习JavaScript是很多初学者面对的一个难题,下面我说一下个人对于如何学习JavaScript的一点心得,希望能帮到大家。

1、首先学习基础,尤其是JavaScript与其他语言不同的基础知识。

学习每个编程语言可能都要从基础的变量函数结构等学起,JavaScript相对于其他的编程语言在基础上有一些比较有特点的地方,这些东西是尤其需要我们注意的,比如说自调函数、比如说变量值为空不是null而是undefined的等,这些东西都是和主流的编程的语言如c++、java等是有区别的,所以想要学好JavaScript,这些基础的知识一定要把握好学习好才行。

2、关于学习JavaScript的进阶

JavaScript进阶知识更是有很多难理解的东西和不同于其他语言的东西,这些东西都是深入学习JavaScript的难点,简单的说一下JavaScript是基于对象的浏览器脚本语言,但是为了使JavaScript也能够支持面向对象编程,人们就使用了很多的方法来模拟面向对象的的特点,这些就变成了JavaScript的一些难点,比如说JavaScript的继承要借助原型、比如JavaScript的类需要使用构造函数来构造一个对象等,这些东西都是和其他支持面向对象的语言是不同的,所以就导致了一些难点。关于进阶学习JavaScript,还有JavaScript一些深入的知识需要去理解比如原型链和闭包、比如收函数的作用域执行流程和上下文,这些东西都是JavaScript比较深入的知识、

最后说明,JavaScript作为前端的核心语言绝对没有没有想象的那么简单,要想学好JavaScript除了以上提到的知识和注意点,还需要的就是多动手和实践,我们都知道网页上的所有特效都是借助JavaScript来实现,那么我们就需要在学习JavaScript的过程中多使用原生的JavaScript代码实现一些特效,当然学习使用jQuery等JavaScript类库进行开发也十分的重要,但是这绝对不能是取代我们学习JavaScript的方法。

1、DOM深入

3、DOM访问

4、属性访问和设置

5、节点关系

6、子节点属性childNodes

7、firstChild和lastChild属性

8、parentNode属性

9、nextSibling和prevSibling属性

10、节点操作

11、创建节点和上树

12、移动节点

13、删除节点 removeChild()方法

14、替换节点 replaceChild()方法

15、克隆节点 cloneNode()方法

16、jQuery中的节点操作

17、创建节点

18、上树的8种方法

19、wrap()和unwrap()、wrapAll()

20、replaceWith()和replaceAll()方法

21、empty()和remove()方法

22、clone()方法

23、拼图轮播

1、事件流

2、事件流概述

3、DOM0级事件监听方法

4、DOM2级事件监听

5、低版本IE的事件添加

6、事件绑定小轮子

7、event事件对象

8、IE6、7、8的兼容问题

9、通用属性

10、阻止事件冒泡

11、阻止默认事件

12、讲解三个案例

13、鼠标位置

2、原生JS的元素位置和尺寸

3、认识offsetParent

4、offsetTop和offsetLeft

5、在页面中的净位置

6、clientWidth、clientHeight、offsetWidth、offsetWidth

7、拖拽

8、去掉监听

9、jQuery中的事件

10、jQuery中的同名事件是不会覆盖的

11、$(document).ready()

12、jQuery的事件相关方法

2、鼠标滚轮事件

3、Onmousewheel

4、火狐中的鼠标滚轮事件

5、滚轮的滚动方向与速度

6、区别

7、onscroll事件

8、页面的卷动值

10、头像裁剪布局

11、键盘事件

12、键盘对象

13、fromCharCode

1、ECMA中的数据类型

2、对象

3、delete关键字

4、如何快速创建相似对象

5、构造函数

6、方法和属性

7、原型

8、hasOwnProperty方法

9、instanceof关键字

10、继承

11、构造函数式继承

12、类式继承

13、组合式继承

这是一个大概的流程,想要学习完整的内容可以进群前面是2九六中间是5九一后边是29零,希望可以帮助到你。

JS高手……这个范围太广了,能在几个领域把JS用到极致就是专家了:

Node.js 可以开发服务器、API,当后端工程师

Hybrid、React Native 可以开发移动应用,当移动端工程师

nw.js、electron、React Desktop 可以开发桌面应用,当桌面应用工程师

Canvas、OpenGL Unity 可以开发游戏,当游戏开发工程师

Sketch、FramerJS 可以搞设计、搞原型,当交互设计师

Ruff 可以搞嵌入式开发,做嵌入式开发工程师

Cylon、Nodebots、Robotjs 可以做硬件开发,做硬件工程师

…………

只有你想不到,没有做不到,JS的生态是它最大的优势,要说自己是JS高手,那还远得很呢。