最近老师教会了很多知识,而JavaScript是其中重点。学好这门语言对于前端来说是很重要的,因为它是目前web领域中使用最多的语言。如今无论在前端还是在后端都能看到它的影子,更加说明了它的重要性,因此要想学好前端知识,悟透JavaScript是很重要的。在前端领域,各种框架层出不穷,如angular,vue等。而在后端领域,node.js可谓如火如荼,它让我们能够使用JavaScript语言用于后端。按照这种趋势来看,JavaScript会被更多人接受并使用,并随着web的发展越来越重要,因此学会怎么使用这门语言就很重要。
JS的难点和重点主要有几点,需要理解并能够灵活使用:
第一点是立即执行函数,正如其名,就是创建函数的同时立即执行,它没有绑定任何事件,也无需等待任何异步操作;
第二点是闭包,这是JS中的一个非常重要的概念。闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包常见的方式是在一个函数内部建立另一个函数;
第三点是原型链,这是JS中实现继承的主要方式。每一个JS类中都有一个指向该类原型对象的引用。该原型对象有一个constructor属性,指向构造函数,由该类生成的对象中,也有个隐含的prototype属性,指向该类的原型对象;
第四点是作用域链,它JS中一个重要的概念。执行环境定义了对象或函数可以访问到的数据。每一个执行环境都有一个与之关联的变量对象,环境定义的所以变量和函数都保存在这个对象中。程序编写者无法正常访问该对象,但是后台的解析器会访问到它;
第五点是模块化,JS在ES6之前并非模块化编程语言。但是对于复杂的Web应用,模块化编程是最基本的要求,此时可以使用立即执行函数来实现模块化,或者使用ES6语法中的export和import;
第六点是Promise,它的意思是承诺,在开发阶段,可以更加合理的处理异步回调函数。它具有三种状态:初始化(panding),操作成功(fulfilled),操作失败(rejected),并且可以使用实例方法then()和catch()来绑定处理程序;
第七点是apply, call与bind方法,灵活使用这三个方法可以指定方法的第一个参数来改变某个函数或方法运行时的上下文的作用,体现于this上。
以上便是从这次学习中获得的心得体会,并会在未来更加深入研究前端的各种操作流程的实现原理。 |
|