zoukankan      html  css  js  c++  java
  • JavaScript 创建 自定义对象

    JavaScript中, 可以使用 Function创建对象 如:

    // 定义 MyClassA 对象 
    function MyClassA() {
      this.name = "easyfrog";
      this.birth = 1982;        
      sayHello = function(str) {
         alert("hello " + str + " My name is " this.name);
      }  
    }
    
    // 创建 MyClassA对象 
    var MyClassAObj = new MyClassA();
    
    MyClassAObj.sayHello("john");

    还可以使用 万能的 Array(Json)对象, 它又是数组. 又是字典,又是Stack, 还可以创建自定义的对象 , (其实也是字典的一种) 

     1 // 定义 myObj 对象 
     2 var myObj = {
     3     name : ztc,
     4     birth : 1982,
     5     sayHello : function(str) {
     6          alert("Hello " + str + " My name is " + this.name);
     7     }  
     8 }
     9 
    10 // 因为上面我们定义的对象,其实就是一个Array的字典方式, 相当于就是定义了一个数组, 所以我们可以直接使用, 不需要去new 
    11 
    12 alert(myObj.name);
    13 
    14 myObj.sayHello("jim");

      Json方式, 内部的代码使用 ','相隔(根普通的数组是一样的).  function 方式的是使用 ';'符号相隔.

    个人比较使用 使用Json来自定义的对象, 感觉更加优雅一些, (貌似 JQuery 中也主要使用的这种方式..)

    使用 function创建 的对象 , 可以使用原型来实现继承,可以避免方法的重复,可以创建多个对象,避免资源浪费.

    使用 Json 方式 创建对象, 优点是比较简洁,但不能创建多个对象与继承,比较适用于,程序中,只含有这一个对象的情况下使用.

  • 相关阅读:
    关于生成二维码的相关参考资料
    C#生成二维码的方法
    .NET 二维码生成(ThoughtWorks.QRCode)
    微信扫描二维码登录网站技术原理
    C# ArrayList的用法
    C#多线程编程
    c#使用多线程的几种方式示例详解
    解决Winform应用程序中窗体背景闪烁的问题
    C# 线程调用主线程中的控件
    30、网络编程
  • 原文地址:https://www.cnblogs.com/easyfrog/p/3030706.html
Copyright © 2011-2022 走看看