闭包:
闭包的本质就是函数嵌套,就是在函数里面定义函数,
内部函数可以引用外部函数的参数和变量
参数和变量不会被垃圾回收机制给回收
闭包的用途:可以存循环的索引值、做私有变量计数器
闭包的用途:存循环的索引值
闭包的用途:私有变量计数器
Math模块
内置对象:
1、document
document.referrer //获取上一个跳转页面的地址(需要服务器环境)
2、location
window.location.href //获取或者重定url地址
window.location.search //获取地址参数部分
window.location.hash //获取页面锚点或者叫哈希值
3、Math
Math.random 获取0-1的随机数
Math.floor 向下取整
Math.ceil 向上取整
计算机:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>******计算机******</title>
<script type="text/javascript">
window.onload = function(){
var oInput01=document.getElementById('input01')
var oInput02=document.getElementById('input02')
var oFuHao=document.getElementById('fuhao')
var oBtn=document.getElementById('btn')
oBtn.onclick=function(){
var num01=oInput01.value;
var num02=oInput02.value;
var fuhao=oFuHao.value;
if(num01==""||num02==""){
alert('数字不能为空!');
return;
}
if(isNaN(num01)||isNaN(num02)){
alert('请输入数字!');
return;
}
switch(fuhao){
case '0':
alert((parseFloat(num01)*100+parseFloat(num02)*100)/100);
break;
case '1':
alert((parseFloat(num01)*100-parseFloat(num02)*100)/100);
break;
case '2':
alert(((parseFloat(num01)*100)*(parseFloat(num02)*100))/10000);
break;
case '3':
alert((parseFloat(num01)*100)/(parseFloat(num02)*100));
break;
}
}
}
</script>
</head>
<body>
<h1>计算机</h1>
<input type="text" name="" id="input01" />
<select id="fuhao">
<option value="0">+</option>
<option value="1">-</option>
<option value="2">*</option>
<option value="3">/</option>
</select>
<input type="text" name="" id="input02" />
<input type="button" name="" value="计算" id="btn" />
</body>
</html>
网友评论