前台技术学习4
JS中Function函数对象
1、创建
1、var fun = new Function(形参列表,方法体);不常用
2、function 函数名(形参列表){方法体}
3、var 函数名 = function(形参列表){方法体}
2、属性
1、length代表形参的个数
3、特点
1、形参不用写数据类型
2、字符串进行加法运算时,会自动拼接
3、方法不能重载
4、JS方法调用中,只与方法名有关,与形参列表无关。
5、JS中有一个隐形参数arguments,能够隐藏所有实际参数
下面是我做的练习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var fun1 = new Function("a","b","alert(a)"); fun1(3,4); function fun2(a,b){ alert(a+b); } fun2(3,4); var fun3 = function (a,b){ alert(a+b); } //fun3(7,4); alert(fun3.length); function fun4(){ var sum = 0; for (var i = 0; i <= arguments.length; i++) { sum = sum + arguments[i]; } return sum; } var sum = fun4(1,2,3); alert(sum); </script> </body> </html>
JS中Array对象
1、创建
1、var arr = new Array(元素列表);
2、var arr = new Array(元素长度);
3、var arr = [元素列表];
2、常用方法
1、join(参数):将数组的所有元素连接成一个字符串,参数是规定的拼接符。
2、push(参数):将新元素添加到数组的末尾,并返回新的长度。
3、concat() 连接两个或多个数组,并返回已连接数组的副本。
4、copyWithin() 将数组中的数组元素复制到指定位置或从指定位置复制。
5、reverse() 反转数组元素
6、sort() 方法对数组的项目进行排序。
3、属性
length:数组长度
constructor:返回对象构造函数
4、特点
1、Js中,根据数组下标赋值,数组自动扩容
2、数组元素的类型可变
JS中Date对象
1、创建
var date = new Date();
2、方法
toLocaleString():使用区域设置约定将 Date 对象转换为字符串。
getTime():返回自 1970 年 1 月 1 日午夜以来与指定日期的毫秒数。
getDate() 返回月中的第几天(从 1 到 31)。
getDay() 返回星期几(0-6)。
getFullYear() 返回年份。
getHours() 返回小时(从 0-23)。
getMilliseconds() 返回毫秒(0-999)。
getMinutes() 返回分钟(从 0-59)。
getMonth() 返回月份(从 0-11)。
getSeconds() 返回秒数(从 0-59)。
JS中Math对象
Math:数学
1、创建
*特点:Math对象无需创建,直接调用方法
2、方法
random() 返回 0 到 1 之间的随机数。有0没1
floor(x) 返回 x,向下舍入为最接近的整数。
ceil(x) 返回 x,向上舍入为最接近的整数。
round(x) 将 x 舍入为最接近的整数。
3、属性
PI圆周率
JS中Global对象
1、特点:全局对象,其封装的方法可以直接调用
2、方法
encodeURI() 对 URI 进行编码。
decodeURI() 解码 URI。
encodeURIComponent() 对 URI 组件进行编码。
decodeURIComponent() 解码 URI 组件。
parseInt() 解析字符串并返回整数。
isNaN() 确定值是否是非法数字。
eval() 评估字符串并像脚本代码一样执行它。
JS中正则表达式对象
RegExp:正则表达式对象
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
* 1、正则表达式:定义字符串的组成规则 例:/[^\u4e00-\u9fa5]/g
* 1、\d:限制只能输入单个数字字符 \w限制只能输入单词字符
* 2、量词字符
* ?:出现0次或1次
* *:出现0次或多次
* +:出现1次或多次
* {m,n}:范围[m,n]
* {,n}:最多n次
* {m,}:最少m次
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署