typescript、javascript、es6的区别

两者的优点

JavaScript特点:

JavaScript 是一种脚本编写语言,无需编译,由浏览器逐行加载解释执行。

JavaScript 是一种基于对象的语言,可以创建对象同时使用现有对象。但是 Javascript 并不支持其它面向对象语言所具有的继承和重载功能。

JavaScript 的语法为弱类型。

JavaScript 语言较为安全

JavaScript 语言具有动态性

JavaScript JavaScript是一种跨平台的语言。

JavaScript 兼容性较好。

TypeScript 特点:

TypeScript 是开源语言,使用 Apache 授权协议

TypeScript 增加了静态类型、类、模块、接口和类型注解

  • TypeScript可以使用三种访问修饰符,分别是public、private和protected
  • 可以定义abstract抽象类
  • 可以创建接口,关键字和对象的类型一样,但是功能类似于JAVA,接口可以继承

接口

function printLabel(labelledObj: { label: string }) {
  console.log(labelledObj.label);
}

let myObj = { size: 10, label: "Size 10 Object" };
printLabel(myObj);

 class Animal {
    name: string;
    constructor(name: string) {
        this.name = name;
    }
    say(): string {
      return `My name is ${this.name}`;
    }
}
 
let Animal = new Animal('elephant');
console.log(Animal.say()); // My name is elephant

TypeScript 可用于开发大型的应用

TypeScript 易学易于理解

TypeScript 便于做注释。

两者的区别

TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。

JavaScript 代码可以与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。

TypeScript 通过类型注解提供编译时的静态类型检查。

TypeScript 中的数据要求带有明确的类型,JavaScript不要求。

TypeScript 为函数提供了缺省参数值。

TypeScript 引入了 JavaScript 中没有的“类”概念,他与es6的区别在于。

TypeScript

class Greeter {
  greeting: string; // TypeScript 需要多加一句
  constructor(message: string) {
    this.greeting = message;
  }
  greet() {
    return "Hello, " + this.greeting;
  }
}

let greeter = new Greeter("world");

ES6

class Greeter {
  constructor(message) {
    this.greeting = message;
  }
  greet() {
    return "Hello, " + this.greeting;
  }
}
let greeter = new Greeter("world");

javascript

function Greeter(){
    this.greeting = message,
    function greet() {
    return "Hello, " + this.greeting;
  }
}
let greeter = new Greeter("world");

TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值