如何掌握javascript 千锋郑州web前端培训学员分享经验
我在千锋郑州web前端培训班的学习已经进入二阶段,开始学习javascript的相关知识,这是我们学习的重点,也是比较难的知识点。让一开始以为前端很简单的我感觉很有压力,接下来我就给大家分享一下我对javascript的理解。
javascript是一门动态语言,即在编写好代码后不用编译,由js解释器解释执行,同时变量不用显式的写出类型,统一用var类型表示,具体的变量类型由JS解释器推测。面向函数式编程是js的一大设计特性,在js中,函数本质上也是对象,也继承自Object类,也有属性等。js与java和C++有相似之初,但也存在很多不一样。
1、js中没有类继承关键字。js的类继承需要自己动手实现,这也衍生出了多种类继承的编写范式。
2、js中没有函数重载特性。在js中函数只是普通对象,没有函数签名(函数名+参数),不过在js中我们也可以有多种方式模拟出函数重载的效果。而在java和C++中,用函数签名唯一标示一个函数。
3、js中的作用域与java也不一样。js中有作用域链,在函数执行中,解释器会根据执行函数的作用域链一层层的往上寻找变量,一直找到位于末端的window作用域中。
4、js中没有块级作用域。在java等语言中,因为有块级作用域,所以i变量会在for循环执行完后消失。但是在js中,i变量会保持在执行环境中。
5、js中有原型的概念。每个类都有对于的原型,包括函数。类对象中有引用指向原型对象,所以同一类的原型对象被所有类对象共享,由此衍生出很多有意思的特性。
6、js中有闭包。这个闭包特性是由作用域链的设计衍生出来的,根据闭包特性,结合匿名函数,我们可以模拟块级作用域效果,甚至可以模拟出单例模式以及私有变量等。
7、js中的继承与多态,需要程序员自己实现,与java和C++不一样。利用js的原型链,可以写出很多不同的继承效果,因此写js中的继承远比java中有技术含量。
8、js有垃圾回收机制,但是比较简单,没有jvm中的有意思。
对于接下来课程第三阶段的学习,我希望自己能继续努力,不辜负自己来千锋web前端培训班学习技能、获取高薪工作的初衷!
相关推荐HOT
更多>>大数据培训学习什么,你了解多少
大数据培训学习什么?你了解多少?随着互联网技术的不断发展,大数据技术开始走进人们的视野,并成为现阶段吃香的技术能力之一。那么熟练掌握大...详情>>
2023-03-16 15:16:01云计算培训怎么样?可靠吗
云计算培训怎么样?可靠吗?靠不靠谱要看你什么要求了,因人而异。但如果你是想通过培训机构快速掌握好技能,然后进入行业,这个一般都没有问题...详情>>
2023-03-07 14:51:00java编程工资多少?主要学哪些内容
java编程工资多少?主要学哪些内容?java程序员的月收入在6000-20000不等,在一线城市有工作经验的java程序员的薪资收入会高一些,在二三线城市...详情>>
2023-02-24 14:56:07it工程培训机构,云计算难学吗
下面给小伙伴们列举一个学习大纲参考: 第一阶段: 零基础入门 1、计算机基础 2、Raid设置与网络服务基础 3、网络基础 第...详情>>
2022-12-01 17:48:04