前言
本文主要是介绍JavaScript特性,以及为什么要使用typescript语言,可以从以下几个维度出发
类型安全
从类型安全的角度来说编程语言分成两种,一种是强类型、一种是弱类型
区别:强类型语言不允许有隐式类型转换,而弱类型语言允许有隐式类型转换
类型检查
从类型检查的角度来说语言分为动态类型语言和静态类型语言之分
静态语言:一个变量从声明时它的类型就是明确的,声明过后它的类型就不允许修改了
动态语言:在运行阶段才能明确变量类型,而且变量的类型可以随时变化,在动态语言中变量是没有类型的,而变量中的值是有类型的
JavaScript语言
JavaScript是一门弱类型且动态类型的语言,可以说是JavaScript是非常任性的语言,
任性过后的代价是缺失了类型系统的可靠性在代码运行过程中
,要担心这个变量的类型究竟是不是我想要的,要加上判断语句,
弱类型语言问题
1.程序中的类型异常只有等到运行时才能发现,这就就给代码留下了安全隐患
2.类型不明确有可能造成函数功能的改变
3.类型不明确有才能造成语言语法有问题
4.可以使用君子约定来约束,但是君子约定也是人为的,有一定风险
君子约定有隐患,强制要求有保障
强类型语言的优势
1.错误可以更早的暴露 编码阶段可以消灭一大部分异常,不必等到运行阶段
2.强类型的代码,更能提高效率,代码更智能,编码更准确
3.使用强类型的语言重构更加牢靠,删除某个成员,或者是修改某个成员名称,会立即报出错误,然后进行相应的修改
4.减少不必要的类型判断
谢谢观看,如有不足,敬请指教