先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
* 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() | 向文档写入内容 |
使用 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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**