您现在的位置是: 首页 » 网页代码 » javascript和c语言之间有什么区别
网页代码

javascript和c语言之间有什么区别

网站优化小编十一月 24, 2019 13人已围观

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语言中有intcharfloat等等,而JavaScript中只有let(先忽略var),所以转换过程中遇到C语言中的数据类型要换成let

8、C语言中常用一种除法整除取整比如int a = 5/2;,结果就是2。而在js中这样计算默认会变成2.5,要达到C语言的写法要改成let a = parseInt(5/2)除法取余和C语言一样直接使用%就可以了。

文章评论

    发表评论

    电子邮件地址不会被公开。

站点信息
  • 站点运行:222天
  • 网站程序:Wordpress
  • 主题模板:bvseo
  • 文章统计:3011 条
  • 文章评论:17 条
  • 微信公众号:扫描二维码,关注我们