JavaScript入门BOM操作(1),2024年最新万字长文总结Web前端多进程

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文


* close():关闭浏览器窗口



window.close();//请注意,这个方法只能关闭由 JavaScript 打开的新窗口,而无法关闭当前的窗口


* setInterval():间隔指定的毫秒数不停地执行指定的代码



var intervalId = setInterval(function() {
console.log(“每隔一秒执行一次”);
}, 1000);


* clearInrerval():用于停止setInterval()方法的执行的函数代码



clearInterval(intervalId);


* setTimeout():在指定的毫秒数后执行指定的代码



setTimeout(function() {
console.log(“两秒后执行”);
}, 2000);


* clearTimeout(): 用于停止setTimeout()方法的执行的函数代码



var timeoutId = setTimeout(function() {
console.log(“这段代码不会被执行”);
}, 2000);
clearTimeout(timeoutId);
//timeoutId 是之前使用 setTimeout() 创建的定时任务的 ID。通过调用 clearTimeout() 方法,定时任务将被取消,代码不会在延迟后执行


### 2.history对象


history常用的属性和方法如下




| 类别  | 名称  | 作用 |
| --- | --- | --- |
|  属性 | length | 返回历史记录列表中的网址数 |
| 
 方法 
  | 
 go() 
  | 
 加载history列表中的某个具体页面 
  |
| 
 forward() 
  | 
 加载history中的下一个URL 
  |
| 
 back() 
  | 
 加载history中的前一个URL 
  |


* 代码示例



// 后退一页
history.back();

// 前进一页
history.forward();

// 跳转到历史记录中的特定页面
history.go(-2); // 后退两页


### 3.location对象


location对象常用属性和方法如下




| 类别 | 名称 | 作用 |
| --- | --- | --- |
| 属性 | host | 返回服务器名称和端口号 |
| hostname | 返回不带端口号的服务器名称 |
| href | 返回当前加载页面的完整URL |
| 方法 | reload() | 重新加载当前文档 |
| replace() | 用新的文档替换当前文档 |



属性示例:

  • host:
  • hostname:
  • href:

显示属性示例

方法示例:

点击重新加载当前文档 点击用新的文档替换当前文档

### 4.document对象




| 方法 | 作用 |
| --- | --- |
| getElementById() | 通过元素的 ID 属性获取元素节点 |
| getElementsByTagName() | 通过标签名获取元素节点的集合 |
| getElementsByClassName() | 通过类名获取元素节点的集合 |
| write() | 向文档写入内容 |



DOM操作示例

使用 getElementById 获取元素节点:

这是一个示例段落。

使用 getElementsByTagName 获取元素节点的集合:

  • 苹果
  • 香蕉
  • 橙子

使用 getElementsByClassName 获取元素节点的集合:

这些都是水果。

喜欢吃水果吗?


### 5.Array对象


* 创建数组



var fruits = [“apple”, “banana”, “orange”];


* 为数组元素赋值



//方法一
var myArray = [];
// 使用 push() 方法向数组添加元素
myArray.push(“apple”);
myArray.push(“banana”);
myArray.push(“orange”);
//方法二
// 创建一个空数组
var myArray = [];
// 通过索引为数组元素赋值
myArray[0] = “apple”;
myArray[1] = “banana”;
myArray[2] = “orange”;


* 数组的常用属性和方法




| 类别  | 名称  | 作用 |
| --- | --- | --- |
|  属性 | length | 表示数组的长度,即数组中元素的个数 |
| 
 方法 
  | 
 join() 
  | 
 把数组的元素放入字符串,用分隔符进行分隔 
  |
| 
 sort() 
  | 
 方法用于对数组元素进行排序 
  |
| 
 push() 
  | 
 将一个或多个元素添加到数组的末尾,并返回修改后数组的长度 
  |
| 
 forEach() 
  | 
 对数组中的每个元素执行一次提供的函数 
  |



// 属性示例
var myArray = [1, 2, 3, 4, 5];
console.log(myArray.length); // 输出:5

// 方法示例
var fruits = [“Banana”, “Orange”, “Apple”, “Mango”];
var joinedFruits = fruits.join(", ");
console.log(joinedFruits); // 输出:Banana, Orange, Apple, Mango

var numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
numbers.sort();
console.log(numbers); // 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

var animals = [“cat”, “dog”];
animals.push(“elephant”, “lion”);
console.log(animals); // 输出:[“cat”, “dog”, “elephant”, “lion”]

var colors = [“red”, “green”, “blue”];
colors.forEach(function(color) {
console.log(color);
});
// 输出:
// red
// green
// blue


### JavaScript定时函数


在 JavaScript 中,你可以使用 setInterval() 函数来创建定时函数。这个函数会每隔一定的时间间隔重复执行指定的代码块。另外,你也可以使用 setTimeout() 函数来创建一个定时器,在指定的时间后执行一次特定的代码。


下面是一个简单的示例,演示如何使用 setInterval() 函数每隔一秒输出一次 “Hello, World!”:



// 使用 setInterval() 函数
setInterval(function() {
console.log(“Hello, World!”);
}, 1000); // 时间间隔为 1000 毫秒,即 1 秒


如果你想要只执行一次特定的代码,你可以使用 setTimeout() 函数,示例如下:



// 使用 setTimeout() 函数
setTimeout(function() {
console.log(“This code will run once after 3 seconds.”);
}, 3000); // 时间间隔为 3000 毫秒,即 3 秒


在 JavaScript 中,超时调用和间歇调用是使用定时器函数来实现的。这两种调用方式分别由 setTimeout() 和 setInterval() 函数来实现。


超时调用指的是在指定的时间之后执行一次特定的代码,而间歇调用则是每隔一段时间重复执行特定的代码。


1.调用(setTimeout)示例:



// 使用 setTimeout() 实现超时调用
setTimeout(function() {
console.log(“This code will run once after 2 seconds.”);
}, 2000); // 2秒后执行



**前端面试题汇总**

![](https://img-blog.csdnimg.cn/img_convert/8087f8c06b129975b3b7be228aa41f0d.png)

**JavaScript**

![](https://img-blog.csdnimg.cn/img_convert/7796de226b373d068d8f5bef31e668ce.png)



**性能**

![](https://img-blog.csdnimg.cn/img_convert/d7f6750332c78eb27cc606540cdce3b4.png)

**linux**

![](https://img-blog.csdnimg.cn/img_convert/ed368cc25284edda453a4c6cb49916ef.png)

**前端资料汇总**

![](https://img-blog.csdnimg.cn/img_convert/6e0ba223f65e063db5b1b4b6aa26129a.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)**
![img](https://i-blog.csdnimg.cn/blog_migrate/a2e5828d21c3e03523983d3e1241675c.png)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
.csdnimg.cn/img_convert/ed368cc25284edda453a4c6cb49916ef.png)

**前端资料汇总**

![](https://img-blog.csdnimg.cn/img_convert/6e0ba223f65e063db5b1b4b6aa26129a.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)**
[外链图片转存中...(img-SUWd5LTO-1713310790471)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值