了解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的模块标准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值