zoukankan      html  css  js  c++  java
  • 构造函数模式自己定义js对象

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript">
    /*
     * 自己定义javascript对象一:
     定义一个函数的时候,首字母大小,默觉得构造函数了
     
     构造函数模式:
     	格式:function MyObject(){
    	......js code......
    }
    怎样遍历对象的属性:for in
     */
     //定义一个函数的时候,首字母大小,默觉得构造函数了
     function MyObject(){
    	 
     }
     var myobj=new MyObject();
     //------------------------------------
     //this:指的就是该对象创建出来的实例对象(在javascript要摈弃类的概念)
     function Student(name,age){
    	 this.name=name;
    	 this.age=age;
    	 //给对象加入函数类型的属性
    	 this.getAge=function(){
    		 return this.age;
    	 };
    	 this.setAge=function(age2){
    		 this.age=age2;
    	 };
     }
     var stu1=new Student("胡哥","秘密");
     alert(stu1.name);
     stu1.setAge(18);
     alert(stu1.getAge());
     //给新对象加入属性-这种写法也是ok的啦
     stu1.setName=function(name){
    	 this.name=name
     }
     //-----------构造方法模式的优缺点------------------
     //1.使用简单
     //2.缺点:全部新创建的代码,都有同样的代码块,造成浪费空间
     //遍历对象的属性
     for(tt in stu1){
    	 alert("属性:"+ttt);
     }
    </script>
    </head>
    <body>
    
    </body>
    </html>

  • 相关阅读:
    工业互联网兴起
    互联网经济学
    广泛应用的区块链技术
    工业互联网数据传输探讨
    谈谈网站性能
    深入探讨vue响应式原理
    工业互联网虚拟数字
    对www.518shengmao.com站资源打包,采用vue Node.js
    jquery的事件命名空间详解
    巧用索引与变量
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5424619.html
Copyright © 2011-2022 走看看