JavaScript_对象-Function、Array
JavaScript_对象-Function
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Function对象</title> <script > /* Function:函数(方法)对象 1. 创建: 1. var fun = new Function(形式参数列表,方法体); //忘掉吧 2. function 方法名称(形式参数列表){ 方法体 } 3. var 方法名 = function(形式参数列表){ 方法体 } 2. 方法: 3. 属性: length:代表形参的个数 4. 特点: 1. 方法定义是,形参的类型不用写,返回值类型也不写。 2. 方法是一个对象,如果定义名称相同的方法,会覆盖 3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关 4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数 5. 调用: 方法名称(实际参数列表); * */ //1.创建方式1 var fun1 = new Function("a","b","c","alert(a);"); //调用方法 fun1(3,4); //页面弹窗 alert(fun1.length); //2. 创建方式2 function fun2(a , b){ //页面弹窗 alert(a + b); } //调用方法 fun2(3,4); //页面弹窗 alert(fun2.length); //创建方法 var fun3 = function(a,b){ //页面弹窗 alert(a+b); } //页面弹窗 alert(fun3.length); //调用方法 fun3(3,4); //创建方法 function fun2(a , b){ //页面弹窗 alert(a - b); //页面弹窗 alert(a); //页面弹窗 alert(b); } //调用方法 fun2(3,4); //方法调用 fun2(1,2); //调用方法 fun2(1); //调用方法 fun2(); //调用方法 fun2(1,2,3); /* * 求两个数的和 */ //定义方法 function add(a , b){ //返回两个数的和 return a + b; } /** * 求任意个数的和 */ //定义方法 function add (){ //定义变量 var sum = 0; //for循环 arguments内置对象,数组 for (var i = 0; i < arguments.length; i++) { //循环一次加一次 sum += arguments[i]; } //返回sum return sum; } //定义值 var sum = add(1,2,3,4); //页面弹窗 alert(sum); //调用方法 add(1,3); </script> </head> <body> </body> </html>
JavaScript_对象-Array
Array:数组对象
1. 创建:
1. var arr = new Array(元素列表);
2. var arr = new Array(默认长度);
3. var arr = [元素列表];
2. 方法
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
3. 属性
length:数组的长度
4. 特点:
1. JS中,数组元素的类型可变的。
2. JS中,数组长度可变的。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Array对象</title> <script > /* */ //创建数组 var arr1 = new Array(1,2,3); //创建数组 var arr2 = new Array(5); //创建数组 var arr3 = [1,2,3,4] //空数组 var arr4 = new Array(); //页面展示 document.write(arr1+"<br>") //页面展示 document.write(arr2+"<br>") //页面展示 document.write(arr3+"<br>") //页面展示 document.write(arr4+"<br>") //定义数组 var arr5 = [1,"abv",true]; //页面展示 document.write(arr5+"<br>") //通过下标去获取数组里面的值 document.write(arr5[0]+"<br>") //通过下标去获取数组里面的值 document.write(arr5[1]+"<br>") //通过下标去获取数组里面的值 document.write(arr5[2]+"<br>") //给下标为10的数组元素赋值 arr[10] = "hehe"; //页面展示 document.write(arr[10] +"<br>"); //展示第下标为9的元素,没有给下标为9的元素赋值。所以返回undefind document.write(arr[9] +"<br>"); //页面展示 join(参数):将数组中的元素按照指定的分隔符拼接为字符串 document.write(arr.join("--")+"<br>"); // push() 向数组的末尾添加一个或更多元素,并返回新的长度。 arr.push(11); // join(参数):将数组中的元素按照指定的分隔符拼接为字符串,页面展示 document.write(arr.join("--")+"<br>"); </script> </head> <body> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本