JS和TS学习总结

JavaScript

基础知识

JavaScript是一种高级动态类型编程语言,用于在网站和应用程序中添加交互式效果。它可以被嵌入HTML页面中,并通过浏览器的JavaScript引擎进行解释执行。

语法

JavaScript由多个语句组成,每个语句代表一种操作或功能。以下是几个基本语法:

变量:使用var、let和const关键字定义变量,其中var变量有函数作用域,而let和const只有块级作用域。

条件语句:使用if...else、switch语句或三元运算符执行条件逻辑,与java和c等基本相同

循环语句:使用for和while语句重复执行代码块

函数:使用function关键字定义函数

对象:使用{}表示一个对象,对象包含属性和方法

// 定义变量
var myNum = 10;
var myString = "Hello";


// 执行条件逻辑
if (myNum > 5) {
  console.log("myNum is greater than 5");
} else {
  console.log("myNum is less than or equal to 5");
}


// 循环语句
for (var i = 0; i < 10; i++) {
  console.log(i);
}


// 定义函数
function myFunction(param1, param2) {
  return param1 + param2;
}


// 定义对象
var myObject = {
  property1: "value1",
  method1: function() {
    console.log("Hello from method1");
  }
};

用途

JavaScript可以用于许多用途,包括:

添加交互式效果到网站和应用程序中;验证表单输入;动态更新内容;与服务器进行通信等。

TypeScript

基础知识

TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,在运行时会转换为JavaScript。它添加了类型注释和类等面向对象编程功能。与JavaScript相比,TypeScript提供更强大的类型检查和代码提示,比JavaScript更符合大部分代码的编写习惯。

语法

TypeScript具有与JavaScript相似的语法,但添加了额外的类型注释和面向对象编程功能。以下是几个基本语法:

类:使用class关键字定义类

接口:使用interface关键字定义接口

泛型:使用<>定义泛型类型,泛型是一种用于创建可重用代码的工具,它允许我们编写可以处理各种类型数据的函数、类和接口。泛型可以帮助我们避免代码重复,并提高代码的可读性、可维护性和可扩展性。

// 定义类
class MyClass {

  private _myProperty: string;

  constructor(prop: string) {
    this._myProperty = prop;
  }

  get myProperty(): string {
    return this._myProperty;
  }

  set myProperty(value: string) {
    this._myProperty = value;
  }
}


// 定义接口
interface MyInterface {
  myMethod(param1: number, param2: string): boolean;
}


// 定义泛型类型
function myFunction<T>(param: T): T {
  return param;
}

用途

TypeScript可以用于许多用途,包括:

编写大型应用程序时提供更好的类型安全和代码提示;简化代码结构和重复性,提高代码可读性和维护性;与JavaScript库和框架进行交互,并使用它们的类型定义;通过编译器插件增强编辑器功能。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值