aspnet网站开发 视频gta5地产网站建设中

news/2025/10/8 7:26:30/文章来源:
aspnet网站开发 视频,gta5地产网站建设中,重庆微信网站开,网站编程论文定义函数 在JavaScript中#xff0c;定义函数的方式如下#xff1a; function abs(x) { if (x 0) { return x; } else { return -x; } } 上述abs()函数的定义如下#xff1a; function指出这是一个函数定义#xff1b; abs是函数的名称#xff1b; (x)括号内列出函数…定义函数 在JavaScript中定义函数的方式如下 function abs(x) { if (x 0) { return x; } else { return -x; } } 上述abs()函数的定义如下 function指出这是一个函数定义 abs是函数的名称 (x)括号内列出函数的参数多个参数以,分隔 { ... }之间的代码是函数体可以包含若干语句甚至可以没有任何语句。 请注意函数体内部的语句在执行时一旦执行到return时函数就执行完毕并将结果返回。因此函数内部通过条件判断和循环可以实现非常复杂的逻辑。 如果没有return语句函数执行完毕后也会返回结果只是结果为undefined。 由于JavaScript的函数也是一个对象上述定义的abs()函数实际上是一个函数对象而函数名abs可以视为指向该函数的变量。 因此第二种定义函数的方式如下 var abs function (x) { if (x 0) { return x; } else { return -x; } }; 在这种方式下function (x) { ... }是一个匿名函数它没有函数名。但是这个匿名函数赋值给了变量abs所以通过变量abs就可以调用该函数。 上述两种定义完全等价注意第二种方式按照完整语法需要在函数体末尾加一个;表示赋值语句结束。 调用函数 调用函数时按顺序传入参数即可 abs(10); // 返回10 abs(-9); // 返回9 由于JavaScript允许传入任意个参数而不影响调用因此传入的参数比定义的参数多也没有问题虽然函数内部并不需要这些参数 abs(10, blablabla); // 返回10 abs(-9, haha, hehe, null); // 返回9 传入的参数比定义的少也没有问题 abs(); // 返回NaN 此时abs(x)函数的参数x将收到undefined计算结果为NaN。 要避免收到undefined可以对参数进行检查 function abs(x) { if (typeof x ! number) { throw Not a number; } if (x 0) { return x; } else { return -x; } } arguments JavaScript还有一个免费赠送的关键字arguments它只在函数内部起作用并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array use strict ---- function foo(x) { console.log(x x); // 10 for (var i0; i console.log(arg i arguments[i]); // 10, 20, 30 } } foo(10, 20, 30); 利用arguments你可以获得调用者传入的所有参数。也就是说即使函数不定义任何参数还是可以拿到参数的值 function abs() { if (arguments.length 0) { return 0; } var x arguments[0]; return x 0 ? x : -x; } abs(); // 0 abs(10); // 10 abs(-9); // 9 实际上arguments最常用于判断传入参数的个数。你可能会看到这样的写法 // foo(a[, b], c) // 接收2~3个参数b是可选参数如果只传2个参数b默认为null function foo(a, b, c) { if (arguments.length 2) { // 实际拿到的参数是a和bc为undefined c b; // 把b赋给c b null; // b变为默认值 } // ... } 要把中间的参数b变为“可选”参数就只能通过arguments判断然后重新调整参数并赋值。 rest参数 由于JavaScript函数允许接收任意个参数于是我们就不得不用arguments来获取所有参数 function foo(a, b) { var i, rest []; if (arguments.length 2) { for (i 2; i rest.push(arguments[i]); } } console.log(a a); console.log(b b); console.log(rest); } 为了获取除了已定义参数a、b之外的参数我们不得不用arguments并且循环要从索引2开始以便排除前两个参数这种写法很别扭只是为了获得额外的rest参数有没有更好的方法 ES6标准引入了rest参数上面的函数可以改写为 function foo(a, b, ...rest) { console.log(a a); console.log(b b); console.log(rest); } foo(1, 2, 3, 4, 5); // 结果: // a 1 // b 2 // Array [ 3, 4, 5 ] foo(1); // 结果: // a 1 // b undefined // Array [] rest参数只能写在最后前面用...标识从运行结果可知传入的参数先绑定a、b多余的参数以数组形式交给变量rest所以不再需要arguments我们就获取了全部参数。 如果传入的参数连正常定义的参数都没填满也不要紧rest参数会接收一个空数组注意不是undefined。 因为rest参数是ES6新标准所以你需要测试一下浏览器是否支持。请用rest参数编写一个sum()函数接收任意个参数并返回它们的和 use strict; ---- function sum(...rest) { ??? } ---- // 测试: var i, args []; for (i1; i100; i) { args.push(i); } if (sum() ! 0) { console.log(测试失败: sum() sum()); } else if (sum(1) ! 1) { console.log(测试失败: sum(1) sum(1)); } else if (sum(2, 3) ! 5) { console.log(测试失败: sum(2, 3) sum(2, 3)); } else if (sum.apply(null, args) ! 5050) { console.log(测试失败: sum(1, 2, 3, ..., 100) sum.apply(null, args)); } else { console.log(测试通过!); } 小心你的return语句 前面我们讲到了JavaScript引擎有一个在行末自动添加分号的机制这可能让你栽到return语句的一个大坑 function foo() { return { name: foo }; } foo(); // { name: foo } 如果把return语句拆成两行 function foo() { return { name: foo }; } foo(); // undefined 要小心了由于JavaScript引擎在行末自动添加分号的机制上面的代码实际上变成了 function foo() { return; // 自动添加了分号相当于return undefined; { name: foo }; // 这行语句已经没法执行到了 } 所以正确的多行写法是 function foo() { return { // 这里不会自动加分号因为{表示语句尚未结束 name: foo }; } 练习 定义一个计算圆面积的函数area_of_circle()它有两个参数 r: 表示圆的半径 pi: 表示π的值如果不传则默认3.14 use strict; function area_of_circle(r, pi) { ---- return 0; ---- } // 测试: if (area_of_circle(2) 12.56 area_of_circle(2, 3.1416) 12.5664) { console.log(测试通过); } else { console.log(测试失败); } 小明是一个JavaScript新手他写了一个max()函数返回两个数中较大的那个 use strict; function max(a, b) { ---- if (a b) { return a; } else { return b; } ---- } console.log(max(15, 20)); 但是小明抱怨他的浏览器出问题了无论传入什么数max()函数总是返回undefined。请帮他指出问题并修复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站升级改版的目的标书制作流程

数据库系统概论 数据库系统概论是一门研究如何设计、实现、管理和维护数据库的学科,它是计算机科学的重要分支,主要关注数据的组织、存储和处理。数据库系统的核心组成部分包括以下几个方面: 数据库(Database)&#…

南平建设集集团网站小米新品发布会

《009.Springbootvue之进销存管理系统》 项目简介 [1]本系统涉及到的技术主要如下: 推荐环境配置:DEA jdk1.8 Maven MySQL 前后端分离; 后台:SpringBootMybatisredis; 前台:vueElementUI; [2]功能模块展示: 1.用户管…

wordpress调用网站标题建设网站的详细步骤

State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。 在状态变量相关装饰器中,State是最基础的,使变量拥有状态属性的装饰器&a…

优化大师破解版app南京seo培训

【课程时长】 8天(6小时/天) 【课程简介】 随着AIGC(基于AI的内容生成)技术的崛起,以ChatGPT为代表的人工智能技术正引领全球科技潮流。为了帮助学员更好地理解和应用这一技术,特推出了本课程。 本课程…

怎么关注网站 在手机上中国企业集成网电子商务

EXCEL报表:另存为CSV格式,转换成UTF-8编码 - 简书 (jianshu.com) 经验证管用

合肥庐阳区建设局网站个人小程序开发多少钱

ython作为一种简单易学、功能强大的编程语言,逐渐成为数据分析领域的首选工具。在Python数据分析中,有许多优秀的第三方库可以帮助我们进行数据处理、可视化和建模。 常用第三方库: NumPy:提供了高性能的多维数组对象和用于数组…

天德建设集团网站如何做旅游小视频网站

kafka中文文档 本文环境:ubuntu:18.04 kafka安装、配置与基本使用(单节点) 安装kafka 下载 0.10.0.1版本并解压缩 > tar -xzf kafka_2.11-0.10.0.1.tgz > cd kafka_2.11-0.10.0.1.tgzkafka简单配置 > vi config/server.properties主要注意三个地方&a…

用新媒体给产业园招商 - 智慧园区

在住宅、商铺、别墅等业态启动新媒体营销的今天,写字楼、产业地产是一个极窄的领域,打开抖音或视频号,在做的人很多,但做得好的人/项目却很少,这与地产新媒体行业的发展有很大的关系,毕竟,多数人连住宅都没搞明…

30年后摘得诺奖,一个叛逆“东亚小孩”的胜利

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)今年诺贝尔生理学或医学奖的…

一个人开公司做网站外贸公司一年能赚多少

Java注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。网络上对注解的解释过于严肃、刻板,这并不是我喜欢的风格。尽管这样的解释听起来非常的专业。为了缓解大…

石景山企业网站建设做网站需要用到的符号语言

前言 在当今数据爆炸的时代,处理大规模数据集已经成为数据科学和工程领域的关键挑战。Python作为一种强大而灵活的编程语言,吸引着越来越多的数据专业人士。本文旨在为读者提供一份全面的指南,介绍了Python中几个重要的大数据处理库&#xf…

金沙洲网站建设工作室网站互动设计方式

工具描述 DMLOG用于对达梦SQL日志进行统计分析,便于SQL优化人员进行查看捕获关键信息,不提供SQL优化建议。DMLOG用java语言编写,不受操作系统平台限制,大小不超过10M,在安装好Java环境后,可在各平台运行。 …

做网站要多少的分辨率网页制作代码简单

从政府工作报告探计算机行业发展 政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此&…

网站设计一般多少钱一个页面html网站模板下载

精准扶贫管理系统目录 目录 基于Springboot的精准扶贫管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 (1)用户信息管理 (2)贫困户信息管理 (3)新闻类型管理 &a…

做枸杞的网站设立

1,run方法是Runnable接口中定义的,start方法是Thread类定义的。 所有实现Runnable的接口的类都需要重写run方法,run方法是线程默认要执行的方法,是绑定操作系统的,也是线程执行的入口。 start方法是Thread类的默认执行…

多商城入住网站建设php网站建设

STM32CubeMX学习笔记-USART_DMA 一、DMA的概念二、数据传输方式普通模式循环模式 三、以串口方式讲解串口DMA方式发送函数:HAL_UART_Transmit_DMA串口DMA方式接收函数:HAL_UART_Receive_DMA获取未传输数据个数函数:__HAL_DMA_GET_COUNTER关闭…

建设网站需要什么证件网络投票怎么做

1 WEB开发-静态资源访问 1.1 基本介绍 (1)只要静态资源放在类路径的以下目录:/static、/public、/resources、/META-INF/resources 可以被直接访问。maven项目的类路径即为main/resources目录--对应SpringBoot源码为WebProperties.java类 …

织梦系统做的商城网站网站一站 手机微信600 900

一、前言 前端社区里,低代码/无代码是被讨论的火热赛道。简单来说低代码就是通过编写少量代码的方式完成应用的开发及上线,而无代码是低代码的子集,不需要编写代码通过配置的方式即可完成整个应用的开发。目前集团内部的低代码平台已经有很多…