function 函数传参,不定参,return返回值

2023-11-02

函数传参:

function fn(形参){

console.log(形参);

}

fn(实参);



不定参: arguments

arguments: 不定参  函数的所有参数的集合 数组形式

只能在函数中使用

类似数组,保存实际传入的参数的集合

拥有length属性

可用下标获取实际参数中对应的值

举个栗子``��:

function fn(){

console.log(arguments);

}

fn(1,2);


不定参求和 栗子``��;

function fn(){

var num = 0;

for(var i = 0; i < arguments.length; i++){

num += arguments[i];

}

console.log(num);

}

fn(1,2,3,4,5,6);


函数返回值:(return)

当我们需要在函数外边拿到函数执行的结果时,就需要使用函数返回值;


为什么使用函数返回值:—方便函数复用

函数执行完成后都有返回值

不使用return默认返回值为undefined

使用return 返回值为return后面的值


return的一些问题:

1,return只能用在函数中;

2,在函数中 return后面的代码就不再执行了;


getComputedStyle():获取计算后样式

getComputedStyle(要获取样式的元素)["样式名"];

1. 颜色值 拿到的是 rgb样式

2. getComputedStyle只能获取 不能设置

3. IE6.7.8不支持 getComputedStyle


要获取样式的元素.currentStyle["样式名"];

1. 不能获取复合样式

2. 只兼容IE8包含IE8之前的IE浏览器


处理兼容问题方法:


<style type="text/css">

#box {

width: 100px;

height: 100px;

background: red;

}

</style>

<script type="text/javascript">

function $(id){

return document.getElementById(id);

}

function css(el,attr){

if(el.currentStyle) {

return el.currentStyle[attr];

}

return getComputedStyle(el)[attr];

}

window.onload = function() {

var box = $("box");

alert(css(box,"width"));

};

</script>

</head>

<body>

<div id="box"></div>

</body>

</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

function 函数传参,不定参,return返回值 的相关文章

  • QueryWrapper查询查询时间空值排序空值放在最后

    代码如下 QueryWrapper
  • RFID智能汽车制造管理系统解决方案

    RFID智能汽车制造管理系统解决方案 1 项目背景 1 1 行业背景 在汽车行业快速发展竞争日益激励的背景下 各个汽车制造商都在追求管理系统的优化 已从开始的只追求最终结果的最优 发展到目前要求使制造汽车的每个环节都达到最优的目的 这就给管
  • 图像处理之卷积模式及C++实现

    1 卷积的三种模式 深度学习框架中通常会实现三种不同的卷积模式 分别是 SAME VALID FULL 这三种模式的核心区别在于卷积核进行卷积操作的移动区域不同 进而导致输出的尺寸不同 我们以一个例子来看这三种模式的区别 输入图片的尺寸是5
  • 服务器iis如何开启tlsv1.2协议,利用IIS Crypto V3.2开启IIS服务器TLS1.2的具体操作流程...

    今天客户给我反馈了一个在网站安装SSL证书后 网站https显示异常的问题 就是在谷歌浏览器下 会提示 您的连接存在安全隐患 访问被阻止 如下 如果继续强制浏览 会提示 你与此网站之间建立的连接并非完全安全 攻击者可能能够看到您正在此网站上
  • Command Prompt 常用命令

    一 CD Change Directory 改变现在指向的文件夹 1 去到最根的目录 cd 例如去到C盘 2 去某一文件夹 例如去C盘的logs文件夹 cd windows logs 3 返回上一级文件夹 cd 二 指向去另一个盘 指向另一
  • 解决PCCAD出现的致命错误Unhandled Access Violation ....

    最近公司电脑貌似很多的员工在打开pccad里面的TK的时候出现如下的界面 于是就开始认为是office的问题 在卸载了office之后 问题是解决了 不过总不能不叫员工使用office软件吧 于是乎不得不又装上了office 但是不是off
  • AD20-DRC检查

    点击下图中的红圈内选项 就会出现 第一个红圈可不勾选 可以不创建报告文件 第二个红圈中的填的稍微大一点 接下来就是 红圈中是安全间距检查 勾选可以检查板子中的安全间距 之后点击左下角的运行DRC 就行了 板子中有错误的话就会报错 有错改错就
  • adopt_lock 和 defer_lock 的区别

    c 中 lock guard 通过 raii 机制实现了自动上锁和解锁互斥量 基本用法为 static std mutex io mutex std lock guard
  • IDEA如何添加多Git源

    一 添加多Git源 选择IDEA顶部VCS菜单 再选择Git 点击Remotes 然后弹窗中点击 号添加 再弹窗中输入名字和git的地址 最后点击OK 另外一个Git源就加进来了 二 如何添加新的Git源的远程分支 选择IDEA顶部VCS菜
  • java搜索文本内容_JAVA 搜索文本文件中的关键字

    原文链接 http blog net blog abel article details 40858245 用JAVA实现对文本文件中的关键字进行搜索 依据每一行 得到每一行中出现关键词的个数 使用java io LineNumberRea
  • 如何理解js中基本数据类型的值不可变

    js的数据类型 在讲解我们要说明的问题之前 需要知道js有哪些数据类型 js有两种数据类型 基本数据类型和引用数据类型 基本数据类型 number string boolean undefined null symbol 在 Java 中
  • 入门学习-Python-小甲鱼学习资料-Day010-列表:一个打了激素的数组1

    标题 根据视频自己练习 Append 和 extend Appen 添加单个元素 extend添加多个元素 但是要以数组形式 Insert 插入元素的时候可以定义插入的位置 注意 是从0开始计数 从0开始才是python的默认 标题 课后练
  • java简单五子棋源代码

    package com renyou import java awt Color import java awt Dimension import java awt FlowLayout import java awt Graphics i
  • 与ln的指数转化公式_指数函数与对数函数的转换

    有时对数运算比指数运算来得方便 因此以指数形式出现的式子 可利用取对数的方法 把指数运算转化为对数运算 用高等数学计算的老旧的纹理古文纸 解题技巧 转化的思想是一个重要的数学思想 对数式与指数式有着密切的关系 在解决有关问题时 经常进行着两
  • Hive 调优总结

    1 通常 可以通过设置属性hive map aggr值为true来提高聚合的性能 hive map aggr true 这个设置会触发在map阶段的 顶级 聚合过程 非顶级的聚合过程将会在执行一个GROUP BY后进行 不过这个设置将需要更
  • Mybatis-Plus(一)

    Mybatis Plus 一 最近在项目当中学习到了一种新的构建sql查询的技术 mybatis plus 相交与之前使用的example即先创建一个example对象 再根据这个对象创建一个criteria对象来说 这种方式更为简洁方便
  • HTTP基本概念

    文章目录 一 概念 二 请求消息数据格式 一 概念 Hyper Text Transfer Protocol 超文本传输协议 传输协议 定义了 客户端和服务器端通信时 发送数据的格式 特点 基于TCP IP的高级协议 默认端口号 80 基于
  • 2023面试题记录

    1 js怎么判断对象为空 判断对象是否为空的一个简单方法是检查对象的所有可枚举属性 如果一个对象没有可枚举属性 那么我们可以认为它是空的 你可以使用 Object keys 函数来获取对象的所有可枚举属性 然后检查得到的数组的长度 如果长度
  • C++socket编程(三):3.4 listen监听

    1 在端口成功绑定了之后 我们并没有开始真正接收用户的连接信息 2 所以我们应该用到listen函数开始进行监听 收到信息才看是接收数据 linux中我们可以用如下命令进行连接测试 telnet ip 端口号 那么我的linux中命令就是
  • C语言预处理详解

    目录 一 预定义符号 二 define 1 define 定义标识符 2 define定义宏 3 define的替换规则 4 和 lt 4 1 gt 的使用 lt 4 2 gt 的作用 5 带副作用的宏参数 6 宏和函数的对比 7 命名约定

随机推荐

  • STM32学习----RS232串口通讯

    一 RS232相关概念 RS Recommend Standard 推荐标准 232 标识号 第232号 时间 1962年 地点 美国 人物 美国电子工业协会 Electronic Industries Association 美国 电子工
  • okhttp RealCall hook 不影响请求回调的取数据方式

    由于body string 只能调用一次的原因 如果直接使用该方法取数据则会影响整个App的数据请求 改写成如下方式即可 BufferedSource source responseBody source source request Lo
  • ChatGPT指令大全(建议收藏)

    ChatGPT写报告 报告开头 我现在正在 报告的情境与目的 我的简报主题是 主题 请提供 数字 种开头方式 要简单到 目标族群 能听懂 同时要足够能吸引人 让他们愿意专心听下去 例 我现在正在修台大的简报课 其中一项作业是要做一份让小学生
  • uni-app支持vue3(小程序、h5、app等)多端开发

    一 初始化uni app项目 这里使用cli方式用命令行创建Vue3 Vite版 详细请参考官网 1 创建以 javascript 开发的工程 npx degit dcloudio uni preset vue vite my vue3 p
  • 微信小程序 遇到的一些坑【MacOS + 微信开发者工具】 更新于20230321

    微信小程序 遇到的一些坑 MacOS 微信开发者工具 更新于20230321 1 已被代码依赖分析忽略 无法被其他模块引用 你可根据控制台中的 代码依赖分析 告警信息修改代码 或关闭 过滤无依赖文件 功能 2 代码检查 组件按需注入 未通过
  • Rust入门基础:attribute

    Anonotaion 常译为注解 Java中的 Annotation Annotation public void foo Function body java中的Annotation主要用于提供元数据来对代码进行附加描述 它可以在编译 类
  • 博途运行软件仿真步骤

    1 程序和启动 1 1 程序 仿真前肯定是要有一段编译无错的程序 这里提示一个点 因为是软件仿真 所以像I0 0和Q0 0这种PLC上实体化的IO接口 在程序 软件仿真过程中是无法修改状态的 如果只是为了学习 建议触点和线圈均用M10 0这
  • JAVA 日志级别

    log4j定义了8个级别的log 除去OFF和ALL 可以说分为6个级别 优先级从高到低依次为 OFF FATAL ERROR WARN INFO DEBUG TRACE ALL 级别 名称 说明 ALL 最低等级的 用于打开所有日志记录
  • Win10下安装配置使用WSL2

    Win10 下安装配置WSL2 1 检查更新 win10 版本 在cmd中使用winver命令来检查当前win的版本 如果版本太低 可以在 设置 更新和安全 Windows 更新中更新 但是有时候会没有提示能更新到最新的版本 那就可以使用微
  • 文档处理之去停止词和IF-IDF

    声明 作者是初级学习者如果算法实现错误 或者编程不规范请各位指正 在这谢谢大家了 一 TF 定义为词频 一篇文章中某个词出现的次数 这个次数一般会进行归一化 分子小于分母 因为如果单纯的运用这个次数 篇幅长的文章会比篇幅短的次数多 二 ID
  • C++中的floor()函数

    y floor x 则y等于 不大于x的最大整数 详细参考 http www cplusplus com reference cmath floor
  • 深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)

    目录 前言 GPIO是什么 GPIO的八大模式 输入模式 浮空输入 上拉输入 下拉输入 模拟输入 输出模式 开漏输出 推挽输出 复用开漏输出 复用推挽输出 GPIO的输出速率 前言 学习了这么久的单片机 说来羞愧 直到写这篇文章之前 我都没
  • 如何做抖音小程序赚钱?抖音小程序怎么赚钱?抖音最简单的赚钱方式

    抖音小程序简单易操作 不需要实名不需要开抖音直播 也不需要粉丝 发视频就会产生收益 收益来自于抖音的激励广告 抖音小程序怎么赚钱 1 抖音淘宝客 商品功能是指在抖音发布的视频 以及抖音主页上插入商品 促使一些观看你视频的用户或者打开你主页的
  • 如何在matlab中的bp神经网络中使用ADAM训练函数

    在Matlab中使用ADAM训练算法训练BP神经网络 需要进行以下步骤 定义神经网络结构 使用Matlab内置函数创建BP神经网络结构 导入数据 使用Matlab读入训练数据和测试数据 设置训练参数 设置训练算法 学习率 最大训练次数等参数
  • 什么是对象存储COS?它又有哪些优势?

    产品概述 对象存储 Cloud Object Storage COS 是腾讯云提供的一种存储海量文件的分布式存储服务 用户可通过网络随时存储和查看数据 腾讯云 COS 使所有用户都能使用具备高扩展性 低成本 可靠和安全的数据存储服务 COS
  • BAPI_ACC_DOCUMENT_POST 基本用法

    使用 BAPI 导入凭证 通过 BAPI BAPI ACC DOCUMENT POST 可以导入 G L 应收账款 应付账款等 如果导入只包含总账科目的会计凭证 也可以用函数 BAPI ACC GL POSTING POST 基本使用方法
  • INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

    在windows平台通过eclipse编译android源码中 如果编译Settings或者android manifest XML中 shared user id 包含android uid shared等系统权限的时候 则会报以下错误
  • GD32F303编码器数据读取

    最近闲着没事干找到了一块GD32F303的最小系统和一个编码器 寻思着想把这个编码器做一个无极调速开关 奈何网上找的例程都是缺胳膊少腿的用不了 只能花点时间去研究配置一个读取编码器的程序 把它记录下来 具体配置直接附代码 我相信能搜到我这篇
  • 软件开发版本的演进顺序

    Alpha Alpha是内部测试版 一般不向外部发布 会有很多Bug 除非你也是测试人员 否则不建议使用 是希腊字母的第一位 表示最初级的版本 alpha 就是 beta 就是 alpha 版就是比beta还早的测试版 一般都是内部测试的版
  • function 函数传参,不定参,return返回值

    函数传参 function fn 形参 console log 形参 fn 实参 不定参 arguments arguments 不定参 函数的所有参数的集合 数组形式 只能在函数中使用 类似数组 保存实际传入的参数的集合 拥有length