JavaScript & TypeScript总结

目录

一.JavaScript简介

二.JavaScript用法

 1.<body>中的 JavaScript

 2.<head>中的JavaScript 

 3.外部的 JavaScript

 三.JavaScript 语句

四.声明 JavaScript 变量 

五.JavaScript 对象

1.对象属性

2.对象方法

六.JavaScript 函数

1.自调函数

2.函数是对象 

 七.JavaScript事件

1.onclick用户点击 HTML 元素

 2.onmouseover,onmouseleave事件

八.JavaScript 字符串

1.特殊字符\

 2.字符串长度

 3.特殊字符表

九.JavaScript 计时事件

1.setInterval() 方法

2.setTimeout() 方法 

十.TypeScript简介

十一.TypeScript 与面向对象

十二.TypeScript Map 对象

创建 Map

十三.TypeScript 变量作用域

十四 .解构

 十五.TypeScript 命名空间

十六.TypeScript 元组

创建元组

 访问元组

元组运算

更新元组 

解构元组

十七.模块Module

总结

参考链接

一.JavaScript简介

JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

JavaScript脚本语言具有以下特点:

①JavaScript是一种解释型的脚本语言,JavaScript是在程序的运行过程中逐行进行解释。;②JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象;③JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑; ④动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应; ⑤跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。

二.JavaScript用法

HTML 中的 Javascript 脚本代码必须位于 <script> 与 </script> 标签之间。

<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。

  <script>
    alert("HTML页面插入JavaScript需要使用scrip标签");
 </script>

运行效果: 

 1.<body> 中的 JavaScript

把一个 JavaScript 函数放置到 HTML 页面的 <body> 部分。

 

2.<head> 中的 JavaScript 

把一个 JavaScript 函数放置到 HTML 页面的 <head> 部分。

3.外部的 JavaScript

把脚本保存到外部文件中。外部 JavaScript 文件的文件扩展名是 .js(这和之前css外部样式表比较相似)。使用外部文件,需在 <script> 标签的 "src" 属性中设置该 .js 文件

外部文件通常包含被多个网页使用的代码。

 以上三种方式的效果图:

 三.JavaScript 语句

JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。

JavaScript 语句向 id="lg" 的 HTML 元素输出文本 "这是lg语法演示" :

  <h1>语法演示</h1>
  <p id="lg">这里写了也没用</p>
  <script>
  document.getElementById("lg").innerHTML = "这是lg语法演示";
  </script>

运行效果图: 

 

JavaScript 代码是 JavaScript 语句的序列。浏览器按照编写顺序依次执行每条语句。

  <h1>顺序演示</h1>
 <p id="lg"></p>
  <div id="LG"></div>
  <script>
  document.getElementById("LG").innerHTML="白色风车";
  document.getElementById("lg").innerHTML="回到过去";
  </script>

运行效果图:

  

四.声明 JavaScript 变量 

在 JavaScript 中我们使用 var 关键词来声明变量,变量声明之后,该变量是空的(这与c语言是一样的)。如需向变量赋值,请使用等号,可以在声明变量时对其赋值,也可以在声明变量后再对其赋值;

  <script>
    var x="5";
    var y;
    y=6;
    document.write(x + "<br>");
    document.write(y + "<br>");
  </script>

 

五.JavaScript 对象

在 JavaScript中,几乎所有的事物都是对象。这一点和C++有一点类似。

对象也是一个变量,但对象可以包含多个值(多个变量),每个值以 name:value 键值对呈现。

对象由花括号分隔。在括号内部,对象的属性以名称和值的形式来定义。属性由逗号分隔:

1.对象属性

键值对在 JavaScript 对象通常称为对象属性

<script>
    var Jay=
    {
      one: "轨迹",
      two: "暗号",
      three: "你听得到"
    };
    document.write(Jay.one+ "<br>");
    document.write(Jay.two+ "<br>");
    document.write(Jay.three+ "<br>");
    </script>

运行效果图: 

2.对象方法

对象的方法定义了一个函数,并作为对象的属性存储。对象方法通过添加 () 调用 (作为一个函数)。

访问对象方法通常 fullName() 是作为 person 对象的一个方法, fullName 是作为一个属性。

如果使用 fullName 属性,不添加 (), 它会返回函数的定义:

  <h1>创建和访问对象方法。</h1>
  <h2>对象方法是一个函数定义,并作为一个属性值存储。</h2>
  <p id="lg"></p>
  <p id="LG">&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: typescriptJavaScript 的超集,它增加了静态类型、类、接口等特性,可以提高代码的可读性和可维护性。同时,TypeScript 还提供了更好的 IDE 支持和代码提示,可以帮助开发者更快速地编写代码。 ### 回答2: TypeScriptJavaScript是两种不同的编程语言,它们之间确实存在一些区别。 首先,TypeScriptJavaScript的超集,这意味着TypeScript可以包含所有JavaScript的语法和功能。然而,TypeScript还添加了一些新的特性和工具,使其更加强大且易于使用。其中最显著的特点是类型注解,它允许开发者为变量、函数和对象等添加类型信息,从而提供更好的代码可读性和类型检查。这也意味着TypeScript在编译时可以发现一些潜在的错误,提前避免一些隐藏的Bug。而JavaScript是一种动态类型语言,不需要显式地声明变量或函数的类型,导致在编码过程中容易出现类型错误。 其次,TypeScript还引入了类、模块和接口等面向对象编程的概念,这些概念在JavaScript中是比较缺乏或者不够完善的。使用这些特性可以使代码更结构化、模块化和易于维护。 另外,TypeScript还支持ES6及以上版本的语法,以及一些新的特性,例如装饰器、元组、枚举、可选参数和默认参数等。这些特性可以帮助开发者更高效地编写代码,提升开发效率。 最后,由于TypeScript需要编译为JavaScript代码才能运行,因此在项目初始化的时候需要进行一些配置。开发者需要使用TypeScript编译器将TypeScript代码转换为JavaScript代码,并配置一些构建工具和开发环境,以使得TypeScript代码能够正确运行。 综上所述,TypeScript相比于JavaScript在语法、功能和工具方面更加丰富和强大,可以提供更好的开发体验和代码质量。但由于TypeScript需要编译成JavaScript代码才能运行,因此在一些简单的项目或者小规模的开发中,JavaScript可能更加方便和快捷。 ### 回答3: TypeScriptJavaScript的超集,也就是说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、付费专栏及课程。

余额充值