JavaScript面向对象(2)

来源:互联网 发布:m1卡破解软件 编辑:程序博客网 时间:2024/06/06 13:58
 学习构造方法了:
<!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>  

0 0