1、什么是对象?

对象是一种数据类型(复合数据类型),对象中包含了属性和方法

(1)属性:表示对象的静态特征。使用方式为 “ 对象名.属性名”

(2)方法(函数):表示对象的行为(动态特征)。使用方式为“对象名.方法名(【参数】)”

2、对象的创建方式:

(1)使用字面量创建:{ }

let / var / const 对象名 = { }

//通过字面量创建一个对象let student = {//属性no: '"007"',name: '***',sex: '男/女',profession: '码农',//方法(函数)a: function () {console.log('午饭吃不饱');},b: function () {console.log('早上起不来');},c: function () {let f1 = `编号:${this.no},姓名:${this.name},性别:${this.sex},职业:${this.profession}
特征:
1.午饭吃不饱
2.早上起不来`;console.log(f1);}}//对象属性和方法(函数)的使用console.log('编号:' + student.no);console.log('姓名:' + student.name);console.log('姓名:' + student.sex);student.a();student.b();student.c();

说明:

(1)保存数据的格式:键: 值(key:value) ---- 称为“键值对”

(2)在程序中可以创建空对象:对象名 = { }

(3)给空对象添加属性、方法

let per = { } //空对象:没有属性、没有方法//添加属性per.IdCard = '123456'per.name = '刘备'//添加方法(函数)per.display = function(){console.log('姓名:' + this.name) //this代表对象per}//对象方法的调用per.display()

3、通过Object来创建对象:

(1)Object对象:是JavaScript中所有对象的基类

(2)创建空对象:new Object()

//通过Object创建对象let obj = new Object();//属性obj.bookId = '007';obj.bookName = '且听风吟';obj.publishing = '商务出版社';//方法(函数)obj.setBookName = function(name){this.bookName = name;}obj.setPublishing = function(publishing){this.publishing = publishing;}obj.showBooInfo = function(){console.log(this.bookId);console.log(this.bookName);console.log(this.publishing);}//调用obj.showBooInfo();console.log('----------------------');obj.setBookName('海边的卡夫卡');obj.setPublishing('机械工业出版社');obj.showBooInfo();

4、利用构造函数创建对象

(1)构造函数:是一个函数(定义方式和普通函数的定义方式一样的)

function 构造函数名(【参数】){

this.属性名 = 属性值

this.方法名 = function(【参数】){

方法体语句

}

}

建议:构造方法名的首字母要大写

定义构造方法就是画图纸的过程,通过构造方法创建对象(new 构造方法名())就是根据图纸生成对象的过程

(2)通过构造方法创建对象:new 构造方法名(【参数】)

(3)对象使用属性和方法:

对象名.属性

对象名.方法名(【参数】)

//1.定义一个构造方法  包含name、sex、addrss三个属性;setName(name)、setSex(sex)、setAddress(address)三个方法function Student() {this.name = '***'this.sex = '男/女'this.address = '陕西'this.setName = function (name) {this.name = name}this.setSex = function (sex) {this.sex = sex}this.setAddress = function (address) {this.address = address}}//2.利用构造方法创建对象let s1 = new Student()console.log('姓名:' + s1.name);console.log('性别:' + s1.sex);console.log('地址:' + s1.address);

强调:this代表的是由构造方法创建的对象

对象(创建对象、构造函数)相关推荐

  1. 2020-12-14(全局/静态对象的构造函数和析构函数调用的时机以及地址)

    一般的对象实例化在什么时候实例化的呢? 是不是在main函数运行到那里的时候,然后创建对象,会调用类里面的构造函数. 那当我们遇到全局/静态对象的时候,它是不是也是需要在main函数里面慢慢构造呢? ...

  2. 原型、原型对象、构造函数、原型链理解

    1. 基本概念: "原型属性"也可以叫做"原型"(prototype):所有函数都有prototype,我觉得可以理解为python中的类属性,不需要通过实例, ...

  3. 声明对象 创建对象_流利的对象创建

    声明对象 创建对象 关于此主题的文章很多(绝大多数),但我只是想贡献我的两分钱,并写一篇简短的文章,介绍如何使用Java中的Fluent Object Creation模式或对象构建器实例化Value ...

  4. blg-017-在中C++用全局对象的构造函数实现反射机制

    在C++中利用全局对象的构造函数实现反射机制 在C++中利用全局对象的构造函数实现反射机制 1. 反射机制 2. 方法概述 3. 引入反射机制的简单工厂模式 3.1 工厂类 3.1.1 a_facto ...

  5. 详解JavaScript创建对象——构造函数模式

    文章目录 一.什么是构造函数? 二.构造函数与普通函数的区别 1.new 2.new.target 三.使用构造函数 四.构造函数的问题 总结 一.什么是构造函数? 在一些面向对象的语言,如Java. ...

  6. C++编程入门系列之十四(类与对象:构造函数和析构函数)

    C++编程入门系列之十四(类与对象:构造函数和析构函数) 鸡啄米上一节中给大家讲解了类的声明.成员的访问控制和对象,今天鸡啄米给大家讲C++编程入门时同样必须掌握的构造函数和析构函数.从上一讲开始已经 ...

  7. JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  8. JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  9. 初入C++(二)类和对象,构造函数,析构函数

    1.c++类的声明和定义. class student { public: char *name; int age; float score; void say(); }; void student ...

  10. JavaScript-面向对象(构造函数,实例成员,静态成员)

    面向过程和对象,面向过程重点关注过程步骤,面向对象关注点是对象,对象里面有属性和方法 构造函数 如果一个函数使用new关键字调用,这个函数就是构造函数 // new出来的对象 称为实例化对象,实例对象 ...

最新文章

  1. 马云再谈996,又一次被网友怒骂:马老师,求求你闭嘴吧!
  2. IP多播技术介绍(二)
  3. Python中json模块,字典和字符串相互转换
  4. 云炬创业政策学习笔记20210111
  5. 打造自己的LinqProvider
  6. oracle数据库的浮点数,Oracle Float类型
  7. 18 MM配置-BP业务伙伴-定义业务伙伴角色分组
  8. 仿iphone触屏手机界面
  9. pyqt5的runJavaScript 使用模板
  10. 【转】Google Maps Android API V2的使用及问题解决
  11. 亲历李飞飞的AI4ALL,是一种怎样的体验?
  12. 使用Adobe Acrobat为PDF文件添加签名(图片+签名)
  13. bash算术求值和errexit陷阱
  14. STM32驱动AD9833模块
  15. 破解无线路由 backtrack BT5 Linux R3 安装 SpoonWep2.deb
  16. pdf去除密码 html,pdf加密文件如何去除密码?求解密pdf文件的技巧
  17. 淘宝/天猫/京东/拼多多618抢购软件,抢购助手支持淘金币任务,附上源码
  18. Unity-点击屏幕进行移动
  19. Origin 中做图超出页面的调整办法
  20. 微信支付链接二维码生成

热门文章

  1. 【R语言系列01】烦人的拼贴操作 详述 paste and paste0
  2. 播放视频无声音,视频编码来解决
  3. VCS自带的UPF低功耗仿真demo介绍
  4. cad移动时捕捉不到基点_CAD2012 怎么捕捉不到点了? 对象捕捉也开了。
  5. C#使用NPOI操作Word表格
  6. 鲁大师电动车智能化测评报告第八期
  7. 我用 pyhton 做了款可开淘宝店赚钱的工具
  8. HTML学习1(常用HTML格式、字体标记、图片、连接)
  9. 重启w7计算机按那个键,win7电脑重启的快捷键
  10. 解决insmod error inserting 'hello ko' -1 Invalid module form