初识对象

大家好!今天我们来谈谈对象。

说起对象我们是怎么理解的呢?有的人可能会说:对象嘛,不就是男女朋友之间的关系吗?

恩,对,万物皆对象,这是没毛病的。

但对于我们前端人员来说可能会嘿嘿一笑,那到底什么是对象呢?

首先,对于我们来说很好理解,对象就是属性和方法的集合。

但对于我们刚步入IT这行的可能还不可能理解,简单而言,对象就是具有某些特征或者某些功能的“东西”。

 比如说:一个人,他是具有鼻子,眼睛,耳朵等这些特征的,但是他也有功能比如 吃,条,跑,玩等等。 

 当然我们自己也可以创建对象,创建对象的方式有很多种,但我们最常见的有以下几种方式:

    1.字面式

    obj = {属性:属性值,属性:function};
    obj.name=""
    obj.prototype={
      name:"zhangsan",
      age :18,
      show:function(){}
    }

   2.Object对象

    var obj = new Object();
    obj.name=
    obj.age=
    obj.show=function()

       3.构造模式:

    function myFun(){
      this.name=
      this.age=
      this.show = function(){}

     }

    var obj1 = new myFun();
    var obj2 new myFun();

   4.工厂方式:
    function myFun(){

      var obj = new Object();
      obj.name
      obj.show(){}
      return obj;
     }
     var obj1 = myFun();
     var obj2 = myFun();

   5.原型模式:

       function myFun(){}
       myFun.prototype.name
       myFun.prototype.show=function(){}
       obj.prototype={
        name:"zhangsan",
        age :18,
        show:function(){}
       }

   6混合(原型+构造)

     function myFun(){
       this.name
         this.show=function(){}
        }
       myFun.prototype.age=
       myFun.prototype.info = function(){}
       myFun.prototype={
       name:"zhangsan",
       age :18,
       show:function(){}
      }

    

    当我们创建好对象后它就会具有属性和方法了,我们可以比例对象的属性和方法,比如说:

      for(var i in obj){

                       console.log(obj[i])
                  }

    这就是我对对象的初步认识。

时间: 2024-11-09 03:43:45

初识对象的相关文章

深入理解javascript对象系列第一篇——初识对象

× 目录 [1]定义 [2]创建 [3]组成[4]引用 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初识对象 对象定义 javascript的基本数据类型包括undefined.null.boolean.string.number和object.对象和其他基本类型值不同的是,对象是一种复合值:它将许多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值 于是,对象也可看做是属性的无序集合,每个属性都是一个

面向对象---初识对象

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title> 面向对象---初识对象 </title> <script type="text/javascript"> /* *表达一个人的完整信息 */ /*第一种,三个变量之间没有必然的联系----->这个变量属于谁? var

面向对象(一)——初识对象

一.类的相关知识 1)初识类 声明 def functionName(args): '函数文档字符串' 函数体 ''' class 类名: '类的文档字符串' 类体 ''' #我们创建一个类 class Data: pass 声明类 class Person: #定义一个人类 role = 'person' #人的角色属性都是人 def walk(self): #人都可以走路,也就是有一个走路方法,也叫动态属性 print("person is walking...") 类有两种作用:

Python初识对象

一 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 def person(name,age,sex,job): data = { 'name':name, 'age':age, 'sex':sex, 'job':job } return data

unity3D初识对象池技术

对象池概念:用来优化游戏,提升游戏性能,如飞机大战 ,当触及到大量的物体需要不断的重新的被创建的时候,这个时候就适合用到对象池. 下面我会写一个例子更详细的来说明下这个对象池的用法: 对象池主要有2个方法 1:从池里去找东西 2:往池里放东西 这里我是写了一个打砖块的例子,后续我会把整个游戏的代码分享出来,里面包含一个拿和一个放的方法. using UnityEngine; using System.Collections; using System.Collections.Generic; /

第2周 阅读程序-初识对象(二)

第二个面向对象的程序--同样功能的程序,提倡以下面的形式书写,这是专业人员更愿意使用的方式. #include <iostream> #include <cstring> using namespace std; class Student { public: void set_data(int n,char *p,char s); void display(); private: int num; char name[20]; char sex; }; void Student:

java第二周学习总结

第二周进入javaoo的学习,也就是面向对象,初识对象的我们还相对很懵逼. 首先,有对象才能分析出类,分析出类后才能实例化对象. 这句话的意思是:类是对象的抽象,对象是类的实例. 类是具有相同属性和行为的一组对象的抽象. 基础重要点 : 1.一个java文件只能有一个公共类,但可以有无数个类. 2.所有的局部变量都在栈当中,new出来的全部在堆中.全局变量也在堆中. 3.例子:newDog().feed("吃饭")   表匿名对象,只能用一次. 4.在本类的方法中访问本身的属性,用th

藏身时间类中的妖孽

下面的代码,是一位同学为<初识对象>中的项目3时间类写的.但错误有点诡异,他在QQ群中求助. #include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); void add_sec(int); void add_minute(int); void add_hour(int); void add_a_sec() { sec=sec+1; if(sec==

使用阿里云oss

写这篇博文的原因是公司有个项目需要用到阿里云来存放用户头像文件.后期软件安装版本也可能需要存进去,然后折腾了两天终于摸熟了一点皮毛,在这里给大家简单介绍下. 一.初识对象存储oss 1.进入阿里云控制台后,搜oss,选择“对象存储oss”,如图 首次使用,应该是要确定授权开启对象存储oos的,确定之后,会生产accesskeyid和accesssecret,记得保存下来,后面使用都需要这两个值 开启后如图 接下来,点击“安全令牌”获得roleArn, 输入手机验证码后获得如图,这个roleArn