函数对象
//函数是一个值,因为我们可以用一个变量来保存,通过变量(函数名)来找到这个函数
varf1 = function(){
alert('hello');
}
f1();
alert(typeof(f1));
Alert()
Window.alert();
函数作用域链:
从最低级向上一级查找的过程
函数的参数:
函数的参数在调用时和声明时,参数个数可以不一致,因为在函数内部有一个专门管理函数参数的对象,这个对象可以获得真实的参数
作业:求函数参数的和
function f2(n1,n2,n3,n4){
alert(arguments[1]);
}
f2(1,2,4,5);
confirm
<p id="p1">删除我吧</p>
<scripttype="text/javascript">
//alert(confirm('确认要删除吗'));
//获得用户点击哪个按钮(确认还是取消),确认返回true 取消返回false
if(confirm('确认要删除吗')){
document.getElementById("p1").innerHTML='';
}
</script>
猜数字(留给你们丰富一下逻辑)(最多让用户猜5次)
alert(prompt('请输入数字',2));
//随机产生一个数字
//让用户输入的数字和随机产生的进行比较
//规定次数
varrandom = Math.random()*100;
varinput = prompt('请输入数字',2);
if(input<random){
alert("你猜的数字太小了");
}elseif(input>random){
alert("你猜的数字太大了");
}elseif(input==random){
alert("恭喜你猜对了");
}
Eval() 函数会将函数的参数当作js的表达式来运行
例如eval(‘1+2’)结果是3
在input表单中,如果是text password这种输入类型的文本框的话,size 属性规定用户可以输入的字符个数
如果是其他的属性的表单的话,size表示所占像素的大小
注意:
获得标签的内容用innerHTML
获得表单的值 用value
计算器
核心代码
/*
获得用户输入的数字绑定onclick事件
开始运算
求结果
*/
varflag = true;
functiongetNum(num){
if(!flag){
document.getElementById('res').value= '';
flag = true;
}
document.getElementById('res').value+= num;
}
functiongetRes(){
varnum = document.getElementById('res').value;
num= eval(num);
document.getElementById('res').value= num;
flag= false;
}