javascript和c语言之间有什么区别?下面本篇文章就来给大家介绍一下javascript和c语言的区别,希望对大家有所帮助。
javascript和c语言的区别
1、C语言主要是被编译成机器语言,而JavaScript主要是作为脚本被解释器解释执行;
2、C语言需要程序员手动管理内存(主要指堆内存的申请和释放),而JavaScript的内存是由解释器来管理的;
3、C语言是静态类型语言,即程序运行之前每个变量的数据类型就已经确定,在运行时不能改变,而JavaScript是动态类型语言,变量的数据类型在运行时仍可变化;
4、C语言中没有闭包的概念,JavaScript中的函数都与其定义时可访问到的变量组成闭包;
5、C语言没有对“类的成员方法”“类的成员的封装(对外不可见)”“类的继承与多态”等面向对象的特性的支持,而JavaScript可以通过原型链和闭包等实现面向对象的继承、多态和封装,实现ECMAScript 2015及以上版本的JavaScript更是在语法层面支持类的定义;
6、C语言可以通过调用系统API来实现多线程,可以通过多线程来提高阻塞操作(主要是IO)时的CPU利用率,而JavaScript主要是单线程,JavaScript的可能阻塞的操作都由JavaScript运行时提供的异步API来完成。
7、C语言中有int,char,float等等,而JavaScript中只有let(先忽略var),所以转换过程中遇到C语言中的数据类型要换成let。
8、C语言中常用一种除法整除取整比如int a = 5/2;,结果就是2。而在js中这样计算默认会变成2.5,要达到C语言的写法要改成let a = parseInt(5/2)。 除法取余和C语言一样直接使用%就可以了。
想要了解更多前端知识,可访问 前端开发学习!!