c++和javascript的区别有哪些

发布时间:2022-01-19 09:01:56 作者:柒染
来源:亿速云 阅读:214

本篇文章为大家展示了c++和javascript的区别有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

区别:1、C++是静态语言,而javascript是动态语言;2、C++是编译型语言,而javascript是解释型语言;3、C++有指针,而javascript无指针;4、javascript是函数式编程语言,C++不是。

本教程操作环境:windows7系统、javascript1.8.5&&C++17版、Dell G3电脑。

c++和javascript的区别

1、C++是静态语言,js是动态语言。

区别如下:

静态语言:

问题:灵活性不够,不定义类型无法写程序。

动态语言:

问题:运行速度相对会慢一些,要做类型检查。最大缺点是不执行就无法检测出错误。

2、C++是编译型语言,js是解释型语言。

C++的编译过程:预处理->编译优化->汇编->链接。

Js的解析机制:预处理(分段读取代码预处理)->解释执行

3、C++有指针,js无指针。

在C++中的赋值,所有的基本类型都是直接复制,而自定义类型因为有指针的存在,可以自己选择进行深复制(复制)还是浅复制(引用)。而在js中,所有的基本类型赋值都是复制,而所有的其他类型赋值都是引用。

4、js是函数式编程语言,C++不是。

Js把函数当作对象来处理,可以将它当作函数的输入参数和输出值(高阶函数)。

C++如果要把函数当作其他函数的输入参数,即实现高阶函数,必须要通过函数指针(经常还要多传递一个(void *)类型的参数作为参数的函数的参数)。

5、C++的继承是基于类的,js的继承基于原型

在C++中,继承是通过类来进行的。比较符合人的直观思维。同时在生成一个类之后,是不能够对它进行修改了,除非再去修改它的定义。(Ruby基于开放类的继承可以在定义之后任意追加类的内容)

在js中,继承则是通过原型链的方式来进行的。同样也可以在定义之后修改原型链。同时,也可以修改内置类型的原型链来扩展内置类型(慎用,monkey patching可能导致内置对象大幅度修改产生难以预期的行为)。

上述内容就是c++和javascript的区别有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. TypeScript 和 JavaScript 的区别有哪些
  2. php版本7和5区别有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ javascript

上一篇:Win10下安装Sql Server2014提示需安装.NET Framework 3.5 SP1怎么解决

下一篇:html5中有哪些常用框架

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》