假设您非常了解Java并且对JavaScript有所了解,那么您将如何回答采访问题“ Java和JavaScript有什么区别”?
您可能在不同的情况下使用过JavaScript,但是对这种语言没有深刻的了解。这个问题可能很难。以下列出了您可以谈论的一些要点,以总体上显示您对编程语言的了解。它也可能表明即使您不太了解该语言,您也可以快速选择该语言。
1.高层次的主要差异
Java是一种OOP 编程语言,而JavaScript是一种OOP 脚本语言。Java创建在虚拟机或浏览器中运行的应用程序,而JavaScript代码仅在浏览器中运行。Java代码需要编译,而JavaScript代码则不需要。JavaScript不会创建任何独立的应用程序。它以最常见的形式驻留在HTML内,并提供与简单HTML无法实现的网页交互级别。
2.继承
在Java中,有一些类和实例作为单独的概念。为了进行继承,您必须使用基类创建一个新类,然后可以使用该新类来生成派生实例。
与Java一样,JavaScript也是一种面向对象的语言,但是JavaScript不使用类。
在JavaScript中,您无需定义类并从这些类创建对象。JavaScript是基于原型的,而不是基于类的。要进行继承,可以将任何对象实例用作原型。以下示例介绍了JavaScript继承。
hello.html
<script>
//定义Person类
function Person() {}
Person.prototype.sayHello = function(){
alert ('Hello!');
};
//定义学生类
function Student() {}
//继承Person
Student.prototype = new Person();
//替换sayHello方法
Student.prototype.sayHello = function(){
alert('Hello, I am a student!');
};
//添加新方法
Student.prototype.sayGoodbye = function(){
alert('Goodbye!');
};
var student = new Student();
student.sayHello();
student.sayGoodbye();
//检查继承
alert(student instanceof Person); // true
alert(student instanceof Student); // true
</script>
3.其他有趣的事实
Java和Javascript相似,例如Car和Carpet相似。
两阶段与仅运行时调试
两者都有库和框架。