`
zz13203778855
  • 浏览: 7527 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js 创建类/对象的几种方式

    博客分类:
  • js
 
阅读更多
在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的。

JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表、字典、健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象。

一、由一对大括号括起来
var emptyObj = {};
    var myObj =
    {
        'id': 1,        //属性名用引号括起来,属性间由逗号隔开
        'name': 'myName'
    };


不知你注意到对象都是用 var 声明的没有,像上面的代码,就只是简单的声明一个对象,它只有一份拷贝,你不能像实例化类对象一样对它采用new操作,像上面代码的注释部分。这样就极大的限制了对象的重用,除非你建立的对象只需要一份拷贝,否则考虑用其他方法建立对象。
  下面一起看看如何访问对象的属性和方法。

var myObj =
{
    'id': 1,
    'fun': function() {
      document.writeln(this.id + '-' + this.name);//以"对象.属性"方式访问
     },
    'name': 'myObj',
    'fun1': function() {
      document.writeln(this['id'] + '+' + this['name']);//以集合方式访问
     }
    };
    myObj.fun();
    myObj.fun1();
    // 结果
    // 1-myObj 1+myObj


二、用 function 关键字模拟 class
在 function 中用 this 引用当前对象,通过对属性的赋值来声明属性。如果用var声明变量,则该变量为局部变量,只允许在类定义中调用。
 function myClass() {
    this.id = 5;
    this.name = 'myclass';
    this.getName = function() {
        return this.name;
    }
 }
 var my = new myClass();
  alert(my.id);
  alert(my.getName());
  // 结果
  // 5
  // myclass


三、在函数体中创建一个对象,声明其属性再返回
在函数体中创建对象可利用第一点的方法,或先 new Object(); 再为各属性赋值。
不过用这种方式创建的对象在VS2008 SP1中是没有智能提示的。
function myClass() {
   var obj =
     {
        'id':2,
        'name':'myclass'
     };
   return obj;
 }
function _myClass() {
   var obj = new Object();
   obj.id = 1;
   obj.name = '_myclass';
  return obj;
}
var my = new myClass();
var _my = new _myClass();
 alert(my.id);
 alert(my.name);
 alert(_my.id);
 alert(_my.name);

// 结果
// 2
// myclass
// 1
// _myclass
分享到:
评论

相关推荐

    JavaScript创建类/对象的几种方式概述及实例

    以下将详细说明几种常见的对象创建方式及其相关知识点。 ### 一、使用大括号创建对象 JavaScript中对象的定义可以非常简单,直接使用一对大括号`{}`来创建一个对象。这种方式创建的对象是单例,即它仅有一份拷贝。...

    在js中创建类和对象

    本文将详细介绍几种常见的创建对象的方法,包括它们的特点和优缺点。 5.1 工厂方法 工厂方法是一种创建对象的模式,通过一个函数来创建具有特定属性和行为的对象。在JavaScript中,我们可以定义一个函数,如`...

    javascript创建对象的方式(二)

    这篇博客“javascript创建对象的方式(二)”可能详细介绍了在JavaScript中除了最基础的字面量语法之外的其他创建对象的方法。这里我们将深入探讨几种常见的创建对象的方式。 1. **构造函数**: JavaScript中的...

    JavaScript学习之二 — JavaScript创建对象的8种方式

    本文将深入探讨JavaScript创建对象的8种常见方式,帮助你更好地理解和掌握这门动态类型的编程语言。 1. **字面量(Literal)方式** 这是最简单直接的创建对象的方式,通过大括号{}来定义一个对象,然后在内部用...

    JavaScript中创建类/对象的几种方法总结

    在JavaScript中创建类或对象的方法主要包括以下几种: 一、使用大括号创建对象 在JavaScript中,可以通过大括号 {} 来创建一个简单的对象。这种方式可以快速定义一个对象字面量,该对象可以包含多个属性,属性名...

    js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式).docx

    ### JavaScript面向对象之常见创建对象的方式 #### 引言 JavaScript 的灵活性体现在其创建对象的多种方式上。本文将详细介绍三种常见的对象创建方法:工厂模式、构造函数模式以及原型模式,并探讨它们各自的优缺点...

    【JavaScript源代码】详解js创建对象的几种方式和对象方法.docx

    本文将深入探讨JavaScript中创建对象的几种常见方式以及对象方法。 首先,我们来看“工厂模式”。工厂模式是一种创建对象的抽象方式,通过一个函数来返回一个新的对象。例如: ```javascript function getObj(name...

    js创建对象的几种方式及JSON.docx

    js创建对象的几种方式及JSON.docx

    js创建对象的几种方式及JSON.pdf

    js创建对象的几种方式及JSON.pdf

    js创建对象的几种方式

    1.new Object() 2.字面量创建对象 构造函数创建对象 工厂模式

    javascript创建对象的方式(一)

    这篇博文主要探讨了JavaScript创建对象的几种常见方式,这对于理解和掌握JavaScript面向对象编程至关重要。在实际开发中,了解并灵活运用这些方法能够提高代码的可读性和可维护性。下面,我们将详细讲解标题中提到的...

    JS 创建对象(常见的几种方法)

    下面我们逐一分析给定文件中所提到的几种创建对象的方法。 首先是使用构造函数模式创建对象。构造函数是JavaScript中一种非常常见的创建对象的方式。通过定义一个具有共同属性和方法的构造函数,我们可以使用new...

    JavaScript定义类的几种方式总结

    JavaScript定义类的几种方式包括工厂方式、构造函数和原型方式,每种方法都有其特点和适用场景,接下来我们将详细探讨。 工厂方式是最早期的面向对象编程在JavaScript中的实践之一。使用工厂方式定义类,本质上就是...

    JS 5种遍历对象的方式

    感觉事情并不这么简单,于是我仔细看了一下这几种遍历对象的方法的区别 for in for in 循环是最基础的遍历对象的方式,它还会得到对象原型链上的属性 // 创建一个对象并指定其原型,bar 为原型上的属性 const obj =...

    JAVASCRIPT中定义对象的几种方式.pdf

    在讨论JavaScript中定义对象的几种方式之前,我们先理解一下JavaScript中的对象到底是什么。JavaScript是一种基于原型的编程语言,对象是其核心概念之一。对象可以被视为一个容器,存储各种键值对集合,键为属性名,...

    ThreeJS创建天空盒的几种方法

    本篇文章将深入探讨如何在Three.js中创建天空盒,一种用于模拟环境光照和背景效果的技术。天空盒通常是一个六面体,每个面都是一个纹理图像,用于给3D场景提供一个无边界的视觉背景。 ### 1. 基本概念 - **天空盒...

    JavaScript定义类或函数的几种方式小结

    JavaScript中定义类或函数,主要有以下几种方式: 1. 工厂方式 工厂方式是JavaScript中创建对象的一种模式,它通过一个工厂函数来封装创建对象的代码。通过工厂函数,我们可以创建多个具有相同属性和方法的对象实例...

    JS创建对象的几中方式

    在JavaScript中,创建对象有多种方法,每种方式都有其优缺点。以下是对这些方法的详细解释: 1. **工厂方式**: 工厂函数是通过一个函数来创建对象,它可以根据需要设置属性和方法。然而,这种方法的缺点是每个...

Global site tag (gtag.js) - Google Analytics