当前位置: 首页 > news >正文

JavaScript的数组与函数

数组

<script type="text/javascript">/** 知识点:数组* 理解:一维数组的容器* 概念:*      1.数组中的数据叫做元素*      2.元素都有编号叫做下标/索引*      3.下标从0开始* 注意:*      1.数组作为数据的容器,应有的功能是增、删、改、查*      2.数据库是存放数据的,但数据库将数据存储在硬盘中 -- 数据持久化*      3.数组是存储数据的,但数组将数据存储在内存中 -- 数据非持久化* *///数组的声明var arr = ["胡歌","薛之谦","邓紫棋","成毅","彭于晏"];//设置指定下标的元素arr[3] = "林一";//获取指定下标的元素var v = arr[1];console.log("获取指定下标的元素:"+v);//添加元素arr[5] = "霍建华";arr[6] = "刘诗诗";arr[10] = "林心如";//删除元素(注意:删除不会将空间回收,而是会将下标上的元素赋值为undefined)delete arr[6];//获取元素的个数var len = arr.length;console.log("获取元素的个数:" + len);console.log("----------------------------");//遍历元素 -- for循环for(var i = 0;i<arr.length;i++){console.log(arr[i]);}console.log("----------------------------");//遍历元素 -- for-in(注意:遍历的是有效元素的下标)for(var index in arr){console.log(arr[index]);}
</script>

函数

知识点:函数 理解:特定功能的代码块 优点:解决代码的冗余 分类: 1.无参数无返回值的函数 2.带参数的函数 3.带返回值的函数

无参数无返回值的函数

<script type="text/javascript">/** 知识点:无参数无返回值的函数* 语法结构:*      function 函数名(){*          ...代码块...*      }*/function run(){console.log("走位 -- 500行");}function play(){console.log("发技能 -- 1500行");}run();run();play();run();play();run();//案例:设计一个函数,打印三角形function printStar(){for(var i = 0;i < 5;i++){for(var j = 0;j < i;j++){document.write("*");}document.write("<br />");}}printStar();printStar();
</script>

带参数的函数

<script type="text/javascript">/** 知识点:带参数的函数* 语法结构:*      function 函数名(a,b,...){*          ...代码块...*      }*/function fun(a,b,c){alert(a+b+c);}fun("xxx","yyy","zzz");fun(1,2,3);//案例:设计一个函数,打印三角形,三角形的行数和内容由调用方指定function printStar(num,str){for(var i = 0;i < num;i++){for(var j = 0;j <= i;j++){document.write(str);}document.write("<br />");}}printStar(5,"$");printStar(9,"*");
</script>

带返回值的函数

<script type="text/javascript">/** 知识点:带返回值的函数* 语法结构:*      function 函数名([a,b,...]){*          ...代码块...*          return 返回值;*      }*/function fun1(){return "我好像在哪儿见过你";}var v = fun1();alert(v);//案例:传入两个number值,比较大小,返回最大值function fun2(a,b){var v = (a>b)?a:b;return v;}var max = fun2(6,2);alert(max);
</script>

预定义函数

<script type="text/javascript">/** 知识点:预定义函数* 理解:JS给我们提供的函数*///parseInt(str1) - 将字符串解析成整数var str1 = "100";var str2 = "50";alert(parseInt(str1) + parseInt(str2));//parseFloat(str3) - 将字符串解析成小数var str3 = "123.123";var str4 = "123.123";alert(parseFloat(str3) + parseFloat(str4));//isNaN(str5) - 判断是否是非数字var str5 = "abc";alert(isNaN(str5));//true//isFinite(str6) - 判断是否是数字var str6 = "100";alert(isFinite(str6));//true//eval(str7); - 认为参数是JS代码去执行var str7 = "alert('我好像在哪儿见过你')";eval(str7);
script>

http://www.lryc.cn/news/395786.html

相关文章:

  • opencv--把cv::Mat数据转为二进制数据的保存和读取
  • 【微信小程序开发实战项目】——个人中心页面的制作
  • 基于MCU平台的HMI开发的性能优化与实战(下)
  • 评估测试用例有效性 5个方面
  • CentOS 7.9 快速更换 阿里云源教程
  • Python 编程快速上手——让繁琐工作自动化(第2版)读书笔记01 Python基础快速过关
  • 实战 | YOLOv8使用TensorRT加速推理教程(步骤 + 代码)
  • 绝区陆--大语言模型的幻觉问题是如何推动科学创新
  • 集训 Day 2 模拟赛总结
  • Linux系统(CentOS)安装Mysql5.7.x
  • YModem在Android上的实现
  • 循环练习题
  • Seata解决分布式事务
  • C语言编译报错error: expected specifier-qualifier-list before
  • 无缝协作:如何实现VMware与Ubuntu虚拟机的剪切板共享!
  • linux 进程堆栈分析
  • 【续集】Java之父的退休之旅:从软件殿堂到多彩人生的探索
  • LVS+Nginx高可用集群---Nginx进阶与实战
  • Appium环境搭建,华为nova8鸿蒙系统(包括环境安装,环境配置)(一)
  • 【React】React18 Hooks 之 useReducer
  • 【cocos creator】2.4.x实现简单3d功能,点击选中,旋转,材质修改,透明材质
  • Android EditText+ListPopupWindow实现可编辑的下拉列表
  • dify/api/models/task.py文件中的数据表
  • hdu物联网硬件实验3 按键和中断
  • pytorch通过 tensorboardX 调用 Tensorboard 进行可视化
  • linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身?
  • 单一设备上的 2 级自动驾驶:深入探究 Openpilot 的奥秘
  • 向github远程仓库中push,要求使用token登录
  • 最全windows提权总结(建议收藏)
  • Could not find Chrome (ver.xxxxx). This can occur if either\n