获得徽章 0
- 学了下TS,没太懂,问ai,告诉我:
TS(TypeScript)是一种由微软开发的开源编程语言。它是 JavaScript 的一个超集,扩展了 JavaScript 的语法,增加了静态类型检查,支持面向对象编程、泛型等高级特性。也就是说,任何一段 JavaScript 代码都可以作为 TypeScript 代码运行,而 TypeScript 提供的额外语法特性只在编译阶段起作用。
TS 的数据类型包括基本类型(number、string、boolean、null、undefined)、对象类型(数组、元组、枚举、类、接口等)和函数类型等。与 JavaScript 不同的是,TS 的类型是静态的,即在编译阶段就可以检查出类型错误,避免了运行时类型错误的发生。
TS 的作用域和闭包与 JavaScript 相同,都是基于词法作用域实现的。TS 的块级作用域与 let 和 const 关键字一起使用,可以避免变量提升和变量重复声明等问题。
TS 的垃圾回收机制与 JavaScript 的垃圾回收机制相同,都是通过垃圾回收器进行自动管理的。TS 中的垃圾回收器可以自动回收不再使用的变量和对象,释放内存空间,避免内存泄漏等问题。
总之,TS 是一种非常优秀的编程语言,可以帮助开发者更加方便、高效地开发出高质量的应用程序。展开评论点赞 - 观看课程<<深入理解JS>>:
JavaScript(缩写为JS)是一种基于对象和事件驱动的脚本语言,主要用于在网页上实现交互式效果和动态页面。
JS的数据类型包括:数字(number)、字符串(string)、布尔值(boolean)、null、undefined、对象(object)和符号(Symbol)。
JS的作用域分为全局作用域和函数作用域,而在ES6中引入了块级作用域(let和const)。
闭包是指一个函数能够访问其他函数作用域中的变量,即使这些变量已经在其他函数执行完毕后销毁。闭包可以用于实现数据的封装和私有变量等场景。
垃圾回收是指当变量不再被引用时,自动释放其所占用的内存空间。JS的垃圾回收机制采用的是自动垃圾回收机制,即当对象没有任何引用时,垃圾回收器会自动删除这个对象并释放其占用的内存空间。展开评论点赞
![[微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_1.7d9f699.png)