JavaScript&Typescript总结

一、JavaScript总结

1、作用域

1.1 全局作用域和局部作用域

在这里插入图片描述

1.2 变量的作用域

在这里插入图片描述

1.3 作用域链

秘诀: 站在目标出发,一层一层地往外找。谁离我近,我就去找谁。
在这里插入图片描述
案例分析1:
在这里插入图片描述
案例分析2:
在这里插入图片描述
显示结果:
在这里插入图片描述

1.4 预解析(重点)

预解析分为:变量预解析和函数预解析
1.变量预解析:把变量声明提升到最前面,赋值操作不提升。
2.函数预解析:把函数声明提到最前面,但不调用函数。

在这里插入图片描述
实例理解:

  • 变量预解析:

在这里插入图片描述
在这里插入图片描述

  • 函数预解析:

在这里插入图片描述

在这里插入图片描述

1.5 预解析案例

案例一:
在这里插入图片描述
在这里插入图片描述

案例二:
在这里插入图片描述
在这里插入图片描述

案例三:
在这里插入图片描述
在这里插入图片描述

案例四:(重点!!敲黑板!!!)
在这里插入图片描述

在这里插入图片描述

2、对象(重点)

2.1 对象的理解

1)现实生活中
在这里插入图片描述
2)JavaScript中:
在这里插入图片描述

2.2 对象的作用

在这里插入图片描述

2.3 创建对象的三种方式

在这里插入图片描述

1、利用字面量创建对象

在这里插入图片描述
在这里插入图片描述

2、利用new Object创建对象

在这里插入图片描述
在这里插入图片描述

3、利用构造函数创建对象

在这里插入图片描述
在这里插入图片描述

3、案例分析

3.1 倒计时案例

1、核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时 ,但是不能拿着时分秒相减,比如 05 分减去25分,结果会是负数的。
2、用时间戳来做。用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。
3、把剩余时间总的毫秒数转换为天、时、分、秒 (时间戳转换为时分秒)
在这里插入图片描述

3.2 数组排序

在这里插入图片描述
在这里插入图片描述

3.3 数组去重(重点)

案例:有一个数组[‘c’, ‘a’, ‘z’, ‘a’, ‘x’, ‘a’, ‘x’, ‘c’, ‘b’],要求去除数组中重复的元素。

思路
1.先创建一个新的数组
2.用旧的数组去遍历新的数组
3.如果新数组里面没有一样的元素,则就返回这个值给新数组,如果存在该元素,则去除他。

在这里插入图片描述
标准做法:直接封装一个函数。
在这里插入图片描述
在这里插入图片描述

3.4 返回字符位置

案例:查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数。
在这里插入图片描述

3.5 返回字符位置

案例:判断一个字符串 ‘abcoefoxyozzopp’ 中出现次数最多的字符,并统计其次数。

思路
1、核心算法:利用 charAt() 遍历这个字符串
2、把每个字符都存储给对象, 如果对象没有该属性,就为1,如果存在了就 +1
3、遍历对象,得到最大值和该字符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Typescript总结

Typescript与JavaScript大差不差,只能说是JavaScript的超集,多增加了一些JavaScript的高级语法,实现更强大的功能,Typescript能处理Javascript的代码,也能完成Typescript的代码编译。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46275263/article/details/125302640