JavaScript的“默认参数”的实现
来源:互联网 发布:甘肃广电网络客服电话 编辑:程序博客网 时间:2024/06/03 13:57
今天写着JavaScript的时候,想实现一个功能,就是写一个函数,让div这个容器的高度始终是浏览器可是范围高度的一半,不管用户是否改变了浏览器的大小。
但是,JS不支持像C++和java之类的默认参数函数,怎么办呢?
我想了下,一个idea来了,利用函数的arguments数组,代码如下
function setBodyHeight(percent){var percent = arguments[0]?arguments[0]:0.5;var fullHeight = document.documentElement.clientHeight;var height = percent * fullHeight;var gameBody = document.getElementById('gameBody');gameBody.style.height = height.toString()+ 'px';}window.onload = function(){setBodyHeight(); //注意没有传入任何参数}
主要的思想:代码中的那条红色代码是关键,我们知道,在js中,可以用arguments数组来顺序访问传入的参数,那么如果用户如果没有传入参数,arguments[0]就是未定义的,我们就可以用这条红色代码来判断用户是否传了参数,如果没有传参,就启用我们设定好的默认值,以此来实现“默认参数”的功能,不得不说arguments数组只要玩得转,就可以实现很多的事情。
0 0
- JavaScript的“默认参数”的实现
- javascript函数默认参数的设定方法
- C语言默认参数值的实现
- 浅谈Javascript中默认参数值的设置
- javascript中使用带有默认参数的自定义构造函数
- iostat的默认参数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- 默认参数 的顺序
- 默认参数的函数
- 函数的默认参数
- 函数的默认参数
- 函数的默认参数
- 【C#】方法中默认参数的替换实现
- 参数报表实现默认查询的两种方法
- js实现php函数默认参数的功能(另一种方法)
- Technique 1000. Infix, Prefix, Postfix Expression.
- windows 8.0上eclipse 4.4.0 配置centos 6.5 上的hadoop2.2.0开发环境
- 第十一周上机项目6-2 回文数的判断 isPalindrome
- c# 单元测试工程如何取得当前项目路径
- UIButton上的图片和文字位置调整
- JavaScript的“默认参数”的实现
- Windows分页管理机制的学习(一)实践1
- HTML中的链接到另外一个页面的标签<a>的用法与规则
- 设计模式学习之备忘录模式(Memento,行为型模式)(19)
- 数据结构之插入排序之希尔排序(缩小增量排序)—参考整理严蔚敏数据结构
- c#使用数组实现二叉查找树
- 快速排序的递归和非递归实现
- 转:徐汉彬:亿级Web系统搭建——单机到分布式集群
- OO设计原则SOLID之浅分析