JavaScript
什么是JavaScript? 百度百科这样解释:JavaScript( 简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
很明显JavaScript也是一种编译语言,他虽然广泛运用于Web领域,但在其他如面向对象、声明式等中也有着一定的作业,由此可知,JavaScript的力量确实强大。
JavaScript的组成部分
JavaScript 由三部分组成JavaScript语法(ES)、浏览器对象模型(BOM)、页面文档对象模型(DOM)。
JavaScript是如何实现的
JavaScript于我们所熟知的Java半毛钱关系都没有,如果有半毛钱关系,那就是他们都是编译语言
DOM提供JS对节点结构的任何操作,增删改查等功能。
BOM是浏览器对象模型,负责提供浏览器与JS的交互接口,提供JS操作浏览器的窗口与框架等。
ES可以为不同种类的宿主环境提供核心的脚本编程能力
TypeScript
什么是TypeScript
TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任何浏览器,任何操作系统。
TypeScript也是一个编译语言,只是在JavaScript的基础上变换而来的。且TypeScript支持JS所有的语法
TypeScript一般用于静态检测 ,限定各种变量和数据类型。
原始数据类型
booeal,string,number,undefined,null,any。
数组、元组
数组:跟js有一些不同,ts可以指定数组里的元素的类型
元组:限制数组里元素的类型为某几种。
接口:对对象形状进行描述
类型推断:在没有明确指定变量的数据类型时,编译器会自动推断它的类型
联合类型: 一个变量可以为多种数据类型中的一种
泛型:使用<>来占位,不在初始化时就给数据类型,而是在使用时,动态填入类型值
类:ts中的类可以被三类修饰符给修饰
public: 修饰的属性或者方法是共有的
private: 修饰的属性或者方法是私有的
protected: 修饰的属性或者方法是受保护的
总结
对于JS和TS两种语言,我学习的并不是特别的好,只能通过查找资料大致写出一些心得,然后它们和我们学的jC++一样都是编译语言,但理解起来并没有那么简单容易,后面应该继续加油学习。