JavaScript
- JavaScript 是一种脚本编写语言,无需编译,由浏览器逐行加载解释执行
- JavaScript是一种基于对象的语言,可以创建对象同时使用现有对象。但是 Javascript 并不支持其它面向对象语言所具有的继承和重载功能
- JavaScript 的语法为弱类型 JavaScript 语言较为安全 JavaScript 语言具有动态性
- JavaScript是一种跨平台的语言 JavaScript 兼容性较好
TypeScript
- TypeScript是Javascript的超集,实现以面向对象编程的方式使用Javascript。当然最后代码还是编译为Javascript
- TypeScript 增加了静态类型、类、模块、接口和类型注解
- TypeScript可以使用三种访问修饰符,分别是public、private和protected
- TypeScript 可以定义abstract抽象类
- TypeScript 可以创建接口,接口可以继承 TypeScript 中的数据要求带有明确的类型,JavaScript不要求
- TypeScript 为函数提供了缺省参数值 TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中
ES6
- ECMAScript 6.0是JavaScript语言(现在是遵循ES5标准)的下一代标准,它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言
示例:
TypeScript
class Hello{
name: string; // TypeScript 需要多加一句
constructor(message: string) {
this.name= message;
}
say() {
return "Hello, " + this.name;
}
}
let hello= new Hello("Tom");
ES6
class Hello{
constructor(message) {
this.name= message;
}
say() {
return "Hello, " + this.name;
}
}
let hello= new Hello("Tom");