JavaScript&TypeScript 总结

目录

一、JS

1、js解释性语言:

2、引入方式:

二、JS基本语法

1、命名规则—— 起变量名一定要以英文语义化

2、变量声明

3、作用域

4、闭包

5、原型

 6、变量提升

6、获取HTML元素

 三、TS

1、TypeScript是JavaScript类型的超集:

2、变量声明

3、类class(与c++类似)

4、模块化module


一、JS

1、js解释性语言:

看一行翻译一行;同一时间只能做一件事——js 引擎是单线程。

js定义网页行为,使其具有动态效果。

2、引入方式:

  • 页面内嵌 <script></script>引入,写 head 里面也行,写 body 里面也行:

  • 外部 js 文件,引入<script src=""></script>

二、JS基本语法

1、命名规则—— 起变量名一定要以英文语义化

1.变量名必须以英文字母、_、$ 开头

2.变量名可以包括英文字母、_、$、数字

3.不可以用系统的关键字、保留字作为变量(未来可能当做关键字的词)

2、变量声明

var a; 变量声明。a=1;变量赋值;可直接简写var a=1;

let a; 变量声明。a=1;变量赋值;可直接简写let a=1;let声明的变量只在其代码块内有效,{}以外访问不了

{

let a=1;

}

const a=1;与let 一样存在作用域,但const在声明变量时必须赋初值,且变量值不可再被改变。

3、作用域

根据作用域不同变量可分为两种:全局变量、局部变量
全局变量:在代码任何位置都可以使用;全局作用域下用var声明的变量。只有在浏览器关闭的时候才会被销毁,比较占内存。
局部变量:函数内部声明的变量,形参也是局部变量。只能在函数内部使用,当其所在的代码块被执行时,会被初始化;当代码块运行结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: typescript 是 JavaScript 的超集,它增加了静态类型、类、接口等特性,可以提高代码的可读性和可维护性。同时,TypeScript 还提供了更好的 IDE 支持和代码提示,可以帮助开发者更快速地编写代码。 ### 回答2: TypeScript和JavaScript是两种不同的编程语言,它们之间确实存在一些区别。 首先,TypeScript是JavaScript的超集,这意味着TypeScript可以包含所有JavaScript的语法和功能。然而,TypeScript还添加了一些新的特性和工具,使其更加强大且易于使用。其中最显著的特点是类型注解,它允许开发者为变量、函数和对象等添加类型信息,从而提供更好的代码可读性和类型检查。这也意味着TypeScript在编译时可以发现一些潜在的错误,提前避免一些隐藏的Bug。而JavaScript是一种动态类型语言,不需要显式地声明变量或函数的类型,导致在编码过程中容易出现类型错误。 其次,TypeScript还引入了类、模块和接口等面向对象编程的概念,这些概念在JavaScript中是比较缺乏或者不够完善的。使用这些特性可以使代码更结构化、模块化和易于维护。 另外,TypeScript还支持ES6及以上版本的语法,以及一些新的特性,例如装饰器、元组、枚举、可选参数和默认参数等。这些特性可以帮助开发者更高效地编写代码,提升开发效率。 最后,由于TypeScript需要编译为JavaScript代码才能运行,因此在项目初始化的时候需要进行一些配置。开发者需要使用TypeScript编译器将TypeScript代码转换为JavaScript代码,并配置一些构建工具和开发环境,以使得TypeScript代码能够正确运行。 综上所述,TypeScript相比于JavaScript在语法、功能和工具方面更加丰富和强大,可以提供更好的开发体验和代码质量。但由于TypeScript需要编译成JavaScript代码才能运行,因此在一些简单的项目或者小规模的开发中,JavaScript可能更加方便和快捷。 ### 回答3: TypeScript是JavaScript的超集,也就是说TypeScript包含了JavaScript的所有特性,并且额外添加了一些新的特性。 首先,TypeScript是一种静态类型语言,它允许在开发过程中明确地声明变量的类型。这意味着我们可以在编译时就发现一些潜在的类型错误,提高代码的可靠性和维护性。而JavaScript是一种动态类型语言,变量的类型是根据运行时的值来推断的。 其次,TypeScript还引入了类、接口、泛型等面向对象的概念和特性,这些特性在JavaScript中是缺少或者比较有限的。通过使用这些特性,我们可以更好地组织和管理代码,提高代码的可读性和可维护性。 此外,TypeScript还支持ES6及以上版本的新特性,并提供了更强大的工具和功能来帮助开发人员编写更好的代码。例如,它提供了静态类型检查、代码提示、自动补全等功能,可以减少编码时的错误并提高开发效率。 总结起来,TypeScript相比于JavaScript在类型检查、面向对象特性以及工具支持等方面更加强大和高效。它可以帮助开发人员编写更安全、可靠和易于维护的代码。但是由于TypeScript需要编译成JavaScript才能在浏览器中执行,因此在一些特殊场景下,JavaScript可能会更适合使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值