学习构造方法了:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Js1.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<link rel="stylesheet" href="Miro.css" type="text/css"></link></head>
<!-- <script type="text/javascript">-->
<script language="javascript" src="myjs.js"></script>
<script language="javascript">
function test(a,b){
document.write("有 a b <br />");
}
function test(a){
document.write(a + "只有 a <br />");
}
test(5555,6666)//当有两个同样名称的方法时,程序只会调用最后一个
//arguments就是有多少个参数全部自动接受
function abc (){
var s=0;
for (var i=0;i<arguments.length;i++){
s+=arguments[i];
}
return s;
}
document.write(abc(1,2) + " <br />");
document.write(abc(4,5,6) + " <br />");
//构造函数
function Person(name,age){
this.name=name;
this.age=age;
}
var x1 = new Person("dlh",20);
document.write(x1.name+"<br />");
function JiSuan(num1,num2,tmp){
if (tmp == "+"){
return num1+num2;
}else if(tmp == "*"){
return num1*num2;
}else{
return num1-num2;
}
}
//把方法当作构造函数
function Personx(name,age,fun){
this.name=name;
this.age=age;
this.myfun=fun;
}
var x1x = new Personx("dlh",20,JiSuan);
document.write(x1x.myfun(20,30,"+") + "<br />");
//另一种创建对象方式
var dog = {name:"xiu",age:12,
fun1:function(){document.write("hhh <br />");}
};
document.write(dog.name+ "<br />");
dog.fun1();
function test(){
document.write(this.name+ "<br />");
}
test.call(dog);// == dog.test()
//for in 的用法,打印出对象的所有属性
for (var key in dog){
document.write(dog[key]+ "<br />");
}
</script>
<body>
This is my HTML page. <br>
</body>
</html>
|