js和ts总结

js

一.概念

什么是JS?
HTML定义了网页的内容,CSS定义了网页的布局,那么JavaScript定义了网页的行为。
将静态的网页转化动态类型。JavaScript可以跨平台使用,和java没有任何关系。当浏览器显示该网页时,浏览器就会执行js程序。来达到动态的效果。

二.基本语法

大小写敏感

标识符

所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:
第一个字符只能是字母、下划线( _ )或美元符号( $ )之一;
其他字符可以是字母、下划线、美元符号或数字。
按照惯例,ECMAScript(European Computer Manufacturers Association) 标识符采用 驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,如getNameById

语句

语句后的分号建议添加,但不必须。

变量

ECMAScript 的变量是松散类型的(坑!),所谓松散类型就是可以用来保存任何类型(如: String、Number、Boolean以及Object等)的数据。换句话说,每个变量仅仅是一个用于保存值的占位符而已。
定义变量时要使用 var 操作符(坑!),后跟变量名(即一个标识符),如下所示: var message; 这行代码定义了一个名为 message 的变量,该变量可以用来保存任何值。
有一点必须注意,即用 var 操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会被销毁。


function test(){
    var message = "hi"; // 局部变量,去掉var即为全局变量
}
test();
alert(message); // 错误!

【注】

JavaScript的语句都需要;结尾
弹出提示框 alert();
编辑页面内容: document.write();
调试程序,输出到浏览器控制台:console.log(“ ");

JS的执行顺序(JS可以放在页面的任何地方 包括页面外)

部分JS的代码将在页面之前被载入
部分js代码将在页面载入的时候被执行
标签后的代码将在页面载入完成之后被执行

/ JS 的数据类型 /

JS 总共由五大类型 数值类型、 布尔型、字符串类型、undefined类型 null类型
undefined类型 是 已经创建但是没有初值的类型
null 用来表达某个变量的值为空
数组的三种说明方式
var i= new Array(); i[0]=1,i[1]=2;
var j = new Array(“a”,“b”,“c”);
var a = [3,5,1];
函数的声明方式 functicon name(){}
对象
对象的声明方式
var 变量名 = {属性名 :值,属性名:值,…}
var 变量名 = new Object(); 变量名.属性名 = 值;变量名.属性名 = 值;
通过构建模板来说明对象

<script>
            //模板
        var MyObject = function (name1,age){
            //属性 this:指当前对象
            this.name = name1; // name1 代表参数 name创建出来的对象 当前的对象
            this.age = age;
            //方法
            this.info = function(){
                alert(this.name+" , "+this.age);
            }

        }
        // 对象 p1
        var p1= new MyObject("zs","12");
        p1.info();
        var p2 = new MyObject("zd","20");
        p2.info();

    </script>
    ```
<script>
            //模板
        var MyObject = function (name1,age){
            //属性 this:指当前对象
            this.name = name1; // name1 代表参数 name创建出来的对象 当前的对象
            this.age = age;
            //方法
            this.info = function(){
                alert(this.name+" , "+this.age);
            }

        }
        // 对象 p1
        var p1= new MyObject("zs","12");
        p1.info();
        var p2 = new MyObject("zd","20");
        p2.info();
    </script>
    

-JS的模板相

### 回答1: JavaScriptJS)是一种脚本语言,用于Web开发中的动态交互和客户端脚本编程。TypeScript(TS)是一种由Microsoft开发的编程语言,它是JavaScript的超集,增加了静态类型检查和其他特性。 主要区别如下: - 类型系统:TS具有静态类型检查,而JS没有。 - 扩展性:TS允许定义接口,枚举,抽象类等高级结构,使得代码更易于维护和扩展。 - 兼容性:TS可以与JS代码相互兼容,但是JS不能直接运行TS代码。 将JS转换为TS可以通过以下方式: - 重写代码:手动将JS代码重写为TS代码,并添加必要的类型注释和其他特性。 - 使用工具:可以使用一些工具,例如JS to TS Converter,将JS代码自动转换为TS代码,但是需要手动进行一些修正和调整以满足TS的要求。 - 引入.d.ts文件:如果JS文件已经有对应的.d.ts文件(即类型声明文件),则可以直接引入该文件,以便在TS中使用。 ### 回答2: JSJavaScript)和TS(TypeScript)是两种不同的编程语言,它们之间存在以下区别: 1. 静态类型 vs 动态类型:JS是一种动态类型的语言,变量可以在运行时改变其类型;而TS是一种静态类型的语言,变量必须在编译时声明并且不能改变其类型。 2. 类型注解和类型推断:TS允许开发者在变量声明时使用类型注解,明确指定变量的类型,提供了更好的代码可读性和可维护性;而JS不支持类型注解,类型是通过运行时推断得出的。 3. 类型检查:TS具有编译时的类型检查,它可以检测出潜在的类型错误,减少运行时错误的发生;而JS只有在运行时才能发现类型错误。 4. ECMAScript标准的支持:TS是基于最新的ECMAScript标准的超集,它包含了ECMAScript的全部特性,并且可以使用ES6+的新语法;而JS的语法受限于特定的ECMAScript版本。 将JS转换为TS可以通过以下步骤进行: 1. 将JS文件的后缀名改为.ts,表示它是一个TS文件。 2. 分析原始代码,添加类型注解。根据需要,对变量、函数和方法等添加适当的类型注解,以使其具备静态类型。 3. 修复类型错误。使用TS编译器(tsc)编译时,它会给出类型错误的提示,根据提示进行相应的修复,确保代码通过类型检查。 4. 编译TS文件为JS文件。使用tsc命令将.ts文件编译为.js文件,生成可以在浏览器中运行的JS代码。 总结起来,JSTS的主要区别在于类型系统的支持和类型检查。要将JS转换为TS,需要为代码添加类型注解,并对类型错误进行修复,最后将TS文件编译为JS文件。这样可以提高代码的可读性、可维护性,并减少潜在的类型错误。 ### 回答3: JSTS是两种不同的编程语言JS是一种动态类型的脚本语言,广泛应用于Web开发中。而TSJS的超集,也是一种编程语言,它在JS的基础上增加了静态类型、面向对象等特性。 首先,JSTS的区别在于类型系统。JS是一种动态类型语言,变量的类型可以在运行时动态改变。而TS是静态类型语言,变量在定义时必须指定其类型,并且不能改变。静态类型可以帮助开发者在编码过程中发现潜在的类型错误,提高代码的可靠性和可维护性。 其次,TS具备了更强大的面向对象特性。它支持类、接口、继承、泛型等高级语法特性,可以更好地组织和管理复杂的代码结构。 要将JS转换为TS,可以遵循以下步骤: 1. 修改文件的后缀名为.ts,表示该文件为TS代码。 2. 根据需要,在变量声明时添加类型注解。例如,将 'let x = 10;' 改为 'let x: number = 10;',指定变量 x 的类型为 number。 3. 添加类型定义文件(.d.ts)或使用现有的类型定义文件。类型定义文件用于描述库、框架或第三方模块的类型信息,以便在TS中正确地使用它们。 4. 检查代码中的类型错误。由于TS是静态类型语言,编译器可以检测出潜在的类型错误,并给出相应的警告或错误提示。根据编译器的提示,修复代码中的类型错误。 5. 通过使用编译器选项或构建工具(如webpack)将TS代码编译为JS代码。编译器会将TS代码转换为与JS兼容的代码,以便在浏览器或Node.js环境中运行。 总的来说,将JS转换为TS需要添加类型注解、修复类型错误并进行编译。这样可以在保留原有JS代码的同时,享受到TS静态类型检查和更强大的面向对象特性带来的好处。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值