千锋web前端培训学员总结JS与Java和C++的不同点
来千锋web前端培训已经是第三个月了,时间过得很快,每一天都是在繁重的学习之中度过的,很庆幸自己还是坚持过来了。学习JS相比一阶段的话在代码上、逻辑思维上都是有很大的转变。JS中很多地方需要我们注意,它与Java和C++很不一样。
1. JS中没有类继承关键字,和Java与C++不一样。JS的类继承需要自己动手实现,这也衍生出了多种类继承的编写范式。
2. 同时JS中没有函数重载特性,这个需要特别注意。因为在JS中函数只是普通对象,没有函数签名(函数名+参数)。而在Java和C++中,用函数签名唯一标示一个函数。不过在JS中我们也可以有多种方式模拟出函数重载的效果。
3. JS中的作用域与Java也不一样,JS中有作用域链,在函数执行中,解释器会根据执行函数的作用域链一层层的往上寻找变量,一直找到位于末端的window作用域中。
4. JS中没有块级作用域。在Java等语言中,因为有块级作用域,所以i变量会在for循环执行完后消失。但是在JS中,i变量会保持在执行环境中,因为没有块级作用域。所以alert出的结果是10。
5. JS中有原型的概念,每个类都有对于的原型,包括函数等。类对象中有引用指向原型对象,所以同一类的原型对象被所有类对象共享。由此衍生出很多有意思的特性。
6. JS中有闭包,这个闭包特性是由作用域链的设计衍生出来的,特别值得注意。根据闭包特性,结合匿名函数,我们可以模拟块级作用域效果,甚至可以模拟出单例模式以及私有变量等。
7. JS中的继承与多态,需要程序员自己实现,与Java和C++不一样。利用JS的原型链,可以写出很多不同的继承效果,各有特点。写JS中的继承远比Java中有技术含量。
8. JS有垃圾回收机制,但是比较简单,没有jvm中的有意思。
相关推荐HOT
更多>>报班学java得多少钱,哪里的培训效果好
在IT领域,java的使用非常广,无论是网站设计,还是软件开发,又或者是系统、游戏开发等,都离不开java。很多人看到java有着如此广的应用前景,...详情>>
2023-02-24 16:43:16学java开发要多少钱?培训费一般多少
想要学it的人,对java不会很陌生。事实上,计算机编程工作中,学java开发是会经常用到的。学java开发,能够在众多领域就业,比如网络安全,比如...详情>>
2023-02-21 14:16:00HTML5大前端有什么特点
HTML5大前端是一种来组织Web前端内容的语言,其目的是通过创建一种标准的和直观的UI标记语言来把Web前端设计和开发变得容易起来。今天,千锋太...详情>>
2019-08-08 11:05:00快速掌握HTML5大前端要注意这几点
当前,HTML5发展如火如荼,前端开发前景一片光明。不少人想通过HTML5培训在前端开发方面占得一席之地。千锋太原校区老师认为你无论决定学习什么...详情>>
2019-07-29 10:59:00热门推荐
计算机编程有哪几种语言?零基础适合学哪种?
沸女生做前端开发合适吗?毕业后好找工作吗?
热报班学java得多少钱,哪里的培训效果好
热想做it学什么比较好?选择it学习方向需注意些什么
新java程序员培训班要多少钱?贵不贵
学java开发要多少钱?培训费一般多少
前端开发培训班学出来有用吗?好就业吗
程序员需要什么条件?有就业目标就好
java有什么用?学好了就知道了
前端培训学费高吗?到哪里培训效果好
学前端要学多久?学完之后好就业吗
女孩子适合学it吗?适合哪些专业
在哪学it比较好?学it的费用大概是多少
太原it培训班大概需要多少钱?要培训多久