JavaScript由浅到深【含案例源码】,前端开发移动端

| 比较运算 | 描述 |

| — | — |

| === | 绝对等于(值和类型均相等) |

| !== | 不绝对等于(值和类型有一个不相等,或两个都不相等) |

  1. 练习:99乘法表
99乘法表

2.2.基本对象

2.2.1.Function:函数(方法)对象
  1. 创建:
1\. var fun = new Function(形式参数列表,方法体); //忘掉吧  
2.  
function 方法名称(形式参数列表){  
方法体  
}  
3.  
var 方法名 = function(形式参数列表){  
方法体  
}
  1. 方法:
  1. 属性:
length:代表形参的个数
  1. 特点:
1\. 方法定义是,形参的类型不用写,返回值类型也不写。  
2\. 方法是一个对象,如果定义名称相同的方法,会覆盖  
3\. 在JS中,方法的调用只与方法的名称有关,和参数列表无关  
4\. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数  
5\. 调用:  
方法名称(实际参数列表);
2.2.2. Array:数组对象(数组类型、长度可变)
  1. 创建:
1\. var arr = new Array(元素列表);  
2\. var arr = new Array(默认长度);  
3\. var arr = \[元素列表\];
  1. 方法
join(参数):将数组中的元素按照指定的分隔符拼接为字符串  
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
  1. 属性
var nameArr=\[“宝玉”,“黛玉”,“湘云”\];  
var len=nameArr.length; //获取数组的长度,因为是属所以不是length()
2.2.3.Boolean
2.3.4. Date:日期对象
  1. 创建日期对象:
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);
  1. 日期对象方法:
toLocaleString():返回当前date对象对应的时间本地字符串格式  
getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
2.2.5. Math:数学对象
  1. 创建:
var num=Math.random();// 返回 0 ~ 1 之间的随机数。  
var max=Math.max(12,34,-90,9);//返回 n个数值中的最大值。  
var min=Math.min(12,34,-90,9);//返回 n个数值中的最小值。
  1. 方法:
random():返回 0 ~ 1 之间的随机数。 含0不含1  
ceil(x):对数进行上舍入。  
floor(x):对数进行下舍入。  
round(x):把数四舍五入为最接近的整数。
  1. Math常用属性:
var pi=Math.PI;//返回圆周率
2.2.6. RegExp:正则表达式对象
  1. 正则表达式:使用单个字符串来 描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换
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\. 创建  
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 是一个修饰符 (搜索不区分大小写)。

3.事件简单学习


常用HTML事件:

| 事件 描述 | |

| — | — |

| onchange | HTML 元素改变 |

| onclick | 用户点击 HTML 元素 |

| onmouseover | 用户在一个HTML元素上移动鼠标 |

| onmouseout | 用户从一个HTML元素上移开鼠标 |

| onkeydown | 用户按下键盘按键 |

| onload | 浏览器已完成页面的加载 |

| onfocus | 元素获取焦点时触发 |

| onblur | 元素失去焦点时触发 |

代码:

  • 案例1:电灯开关
电灯开关

效果展示:

在这里插入图片描述

点击:

在这里插入图片描述

4.BOM(Browser Object Model,中文浏览器对象模型)


Window:窗口对象

  1. 创建
  1. 方法
  1. 与弹出框有关的方法:
alert() 显示带有一段消息和一个确认按钮的警告框。  
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。  
\* 如果用户点击确定按钮,则方法返回true  
\* 如果用户点击取消按钮,则方法返回false  
prompt() 显示可提示用户输入的对话框。  
\* 返回值:获取用户输入的值
  1. 与打开关闭有关的方法:
close() 关闭浏览器窗口。  
\* 谁调用我 ,我关谁  
open() 打开一个新的浏览器窗口  
\* 返回新的Window对象  
3\. 与定时器有关的方式  
setTimeout() 在指定的毫秒数后调用函数或计算表达式。  
\* 参数:  
1\. js代码或者方法对象  
2\. 毫秒值  
\* 返回值:唯一标识,用于取消定时器  
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。  
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。  
clearInterval() 取消由 setInterval() 设置的 timeout。
  1. 属性:
1\. 获取其他BOM对象:  
history  
location  
Navigator  
Screen:
  1. 获取DOM对象
document
  1. 特点
\* Window对象不需要创建可以直接使用 window使用。 window.方法名();  
\* window引用可以省略。 方法名();
  1. Location:地址栏对象
  1. 创建(获取):
1\. window.location  
2\. location
  1. 方法:
\* reload() 重新加载当前文档。刷新
  1. 属性
\* href 设置或返回完整的 URL。
  1. History:历史记录对象

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

专业技能

一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题

  • HTML+CSS

  • JavaScript

  • 前端框架

  • 前端性能优化

  • 前端监控

  • 模块化+项目构建

  • 代码管理

  • 信息安全

  • 网络协议

  • 浏览器

  • 算法与数据结构

  • 团队管理

最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。

其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等

由于文章篇幅有限,仅展示部分内容

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

mg-Nxj57EJq-1712730892269)]

专业技能

一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题

  • HTML+CSS

  • JavaScript

  • 前端框架

  • 前端性能优化

  • 前端监控

  • 模块化+项目构建

  • 代码管理

  • 信息安全

  • 网络协议

  • 浏览器

  • 算法与数据结构

  • 团队管理

最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。

其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等

由于文章篇幅有限,仅展示部分内容

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-xs3OaCr5-1712730892269)]

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值