| 比较运算 | 描述 |
| — | — |
| === | 绝对等于(值和类型均相等) |
| !== | 不绝对等于(值和类型有一个不相等,或两个都不相等) |
- 练习:99乘法表
2.2.基本对象
2.2.1.Function:函数(方法)对象
- 创建:
1\. var fun = new Function(形式参数列表,方法体); //忘掉吧
2.
function 方法名称(形式参数列表){
方法体
}
3.
var 方法名 = function(形式参数列表){
方法体
}
- 方法:
- 属性:
length:代表形参的个数
- 特点:
1\. 方法定义是,形参的类型不用写,返回值类型也不写。
2\. 方法是一个对象,如果定义名称相同的方法,会覆盖
3\. 在JS中,方法的调用只与方法的名称有关,和参数列表无关
4\. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
5\. 调用:
方法名称(实际参数列表);
2.2.2. Array:数组对象(数组类型、长度可变)
- 创建:
1\. var arr = new Array(元素列表);
2\. var arr = new Array(默认长度);
3\. var arr = \[元素列表\];
- 方法
join(参数):将数组中的元素按照指定的分隔符拼接为字符串
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
- 属性
var nameArr=\[“宝玉”,“黛玉”,“湘云”\];
var len=nameArr.length; //获取数组的长度,因为是属所以不是length()
2.2.3.Boolean
2.3.4. Date:日期对象
- 创建日期对象:
var date1 = new Date();
var date2 = new Date(milliseconds);
var date3 = new Date(dateString);
var date4 = new Date(year, month, day, hours, minutes, seconds, milliseconds);
- 日期对象方法:
toLocaleString():返回当前date对象对应的时间本地字符串格式
getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
2.2.5. Math:数学对象
- 创建:
var num=Math.random();// 返回 0 ~ 1 之间的随机数。
var max=Math.max(12,34,-90,9);//返回 n个数值中的最大值。
var min=Math.min(12,34,-90,9);//返回 n个数值中的最小值。
- 方法:
random():返回 0 ~ 1 之间的随机数。 含0不含1
ceil(x):对数进行上舍入。
floor(x):对数进行下舍入。
round(x):把数四舍五入为最接近的整数。
- Math常用属性:
var pi=Math.PI;//返回圆周率
2.2.6. RegExp:正则表达式对象
- 正则表达式:使用单个字符串来 描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换
1\. 单个字符:\[\]
如: \[a\] \[ab\] \[a-zA-Z0-9\_\]
\* 特殊符号代表特殊含义的单个字符:
\\d:单个数字字符 \[0-9\]
\\w:单个单词字符\[a-zA-Z0-9\_\]
2\. 量词符号:
?:表示出现0次或1次
\*:表示出现0次或多次
+:出现1次或多次
{m,n}:表示 m<= 数量 <= n
\* m如果缺省: {,n}:最多n次
\* n如果缺省:{m,} 最少m次
3\. 开始结束符号
\* ^:开始
\* $:结束
- 正则对象:
1\. 创建
1\. var reg = new RegExp(“正则表达式”);
2\. var reg = /正则表达式/;
2\. 方法
test(参数):验证指定的字符串是否符合正则定义的规范
语法
var reg=new RegExp(/正则表达式主体/,修饰符(可选)); 或更简单的方法
var reg=/正则表达式主体/修饰符(可选);
案例:
var reg=new RegExp(/kaikeba/i);
var reg = /kaikeba/i; //此处定义了一个一个正则表达式。 kaikeba 是一个正则表达式主体 (用于检索)。i 是一个修饰符 (搜索不区分大小写)。
常用HTML事件:
| 事件 描述 | |
| — | — |
| onchange | HTML 元素改变 |
| onclick | 用户点击 HTML 元素 |
| onmouseover | 用户在一个HTML元素上移动鼠标 |
| onmouseout | 用户从一个HTML元素上移开鼠标 |
| onkeydown | 用户按下键盘按键 |
| onload | 浏览器已完成页面的加载 |
| onfocus | 元素获取焦点时触发 |
| onblur | 元素失去焦点时触发 |
代码:
![](img/off.gif)
![](img/off.gif)
- 案例1:电灯开关
![](img/off.gif)
效果展示:
点击:
4.BOM(Browser Object Model,中文浏览器对象模型)
Window:窗口对象
- 创建
- 方法
- 与弹出框有关的方法:
alert() 显示带有一段消息和一个确认按钮的警告框。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
\* 如果用户点击确定按钮,则方法返回true
\* 如果用户点击取消按钮,则方法返回false
prompt() 显示可提示用户输入的对话框。
\* 返回值:获取用户输入的值
- 与打开关闭有关的方法:
close() 关闭浏览器窗口。
\* 谁调用我 ,我关谁
open() 打开一个新的浏览器窗口
\* 返回新的Window对象
3\. 与定时器有关的方式
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
\* 参数:
1\. js代码或者方法对象
2\. 毫秒值
\* 返回值:唯一标识,用于取消定时器
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval() 取消由 setInterval() 设置的 timeout。
- 属性:
1\. 获取其他BOM对象:
history
location
Navigator
Screen:
- 获取DOM对象
document
- 特点
\* Window对象不需要创建可以直接使用 window使用。 window.方法名();
\* window引用可以省略。 方法名();
- Location:地址栏对象
- 创建(获取):
1\. window.location
2\. location
- 方法:
\* reload() 重新加载当前文档。刷新
- 属性
\* href 设置或返回完整的 URL。
- History:历史记录对象
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
专业技能
一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题
-
HTML+CSS
-
JavaScript
-
前端框架
-
前端性能优化
-
前端监控
-
模块化+项目构建
-
代码管理
-
信息安全
-
网络协议
-
浏览器
-
算法与数据结构
-
团队管理
最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。
其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等
由于文章篇幅有限,仅展示部分内容
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
mg-Nxj57EJq-1712730892269)]
专业技能
一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题
-
HTML+CSS
-
JavaScript
-
前端框架
-
前端性能优化
-
前端监控
-
模块化+项目构建
-
代码管理
-
信息安全
-
网络协议
-
浏览器
-
算法与数据结构
-
团队管理
最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。
其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等
由于文章篇幅有限,仅展示部分内容
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-xs3OaCr5-1712730892269)]