栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

了解JavaScript

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

了解JavaScript

目录

1、C语言和JavaScript语言的区别是什么

2、Java和JavaScript语言的区别是什么

3、node和浏览器的区别


1、C语言和JavaScript语言的区别是什么

(1)C是强类型语言,先定数据类型,后赋值。即程序运行之前每个变量的数据类型就已经确定,在运行时不能改变;JavaScript是弱类型语言(动态类型语言),定义变量先赋值后定类型。即变量的数据类型在运行时仍可变化。

(2)C语言有独立的解释器,而JavaScript可以在任一浏览器解析;C语言需要程序员手动管理内存,而JavaScript的内存是由解释器来管理的。

(3)C语言中没有闭包的概念,JavaScript中的函数都与其定义时可访问到的变量组成闭包。

(4)C语言没有对“类的成员方法” “类的成员的封装(对外不可见)” “类的继承与多态”等面向对象的特性的支持,而JavaScript可以通过原型链和闭包等实现面向对象的继承、多态和封装,实现ECMAScript 2015及以上版本的JavaScript更是在语法层面支持类的定义。

(5)C语言可以通过调用系统API来实现多线程,可以通过多线程来提高阻塞操作(主要是IO)时的CPU利用率,而JavaScript主要是单线程,JavaScript的可能阻塞的操作都由JavaScript运行时提供的异步API来完成

2、Java和JavaScript语言的区别是什么

(1)JavaScript是弱类型语言,具有更宽松的语法和规则。Java是强类型语言,使用变量前必须首先在程序中声明;在Java中,在编译时会检查变量的类型。

(2)Javascript是基于对象的,它是一种脚本语言,是一种基于对象和事件驱动的编程语言,因而它本身提供了非常丰富的内部对象供设计人员使用。Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序也必须设计对象

(3)javascript不直接对文本和图形进行操作,它在Web页面中与HTML元素组合一起发挥作用,但它可以控制浏览器,让浏览器直接对文本和图形进行处理。而Java则可以直接对文本和图形进行操作。

(4)Java应用程序可以在任何虚拟机(JVM)或Web浏览器中运行,执行时会使用更多内存。而,JavaScript代码仅在浏览器上运行,因为JavaScript是仅针对浏览器开发的。它运行时只需要很少的内存,因此它可以在网页中被使用。

3、node和浏览器的区别

虽然node和浏览器都是使用JavaScript作为编程语言的,但他们也有不同。

(1)全局下this的指向不同。浏览器下this指向Window,nodejs中this指向global,所以Window中封装的一些例如alert这些方法在nodejs中是无法使用的。

(2)Javascript在浏览器中的主要作用是用来操作DOM的,而nodejs作为一门服务端的语言(,没有任务前台界面,所以不存在操作DOM。

(3)使用的模块标准不同。nodejs使用的是CommonJs的模块标准,而浏览器使用的是ES的模块标准

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/969070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号