一、对象

1.初识对象:

对象很像数组,区别是数组是定死的,如果需要添加或者减少还需要API或其他方式实现,对象需要添加很容易

2.创建函数的三种方式

a.字面量创建对象

b.通过new的形式创建对象

c.构造函数创建对象

其中最常用的是构造函数创建对象

二、构造函数创建对象

1.构造函数

function person(firstname,lastname,age,eyecolor) { this.firstname=firstname;this.lastname=lastname; this.age=age;this.eyecolor=eyecolor;
}

在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时)

2.创建对象

var myFather=new person("John","Doe",50,"blue");
var myMother=new person("Sally","Rally",48,"green");

一旦您有了对象构造器,就可以创建新的对象实例

三、构造函数小练习

创建一个构造函数,包括:SID,姓名,年级,爱好(可传参数),创建2个学生对象。

js代码:
function Student(SID,realname,grade){this.SID = SIDthis.realname = realnamethis.grade = gradethis.hobby = function(str){console.log("学号:" + this.SID + ",姓名:" + this.realname+ ",年级:" + this.grade +  ",爱好是:" + str)}}var s1 = new Student(1,"张三","二年级")var s2 = new Student(2,"李四","二年级") s1.hobby("秀代码")s2.hobby("打游戏")

如图所示:第一步构造函数,构造函数用function构造,后面跟属性名括号里跟属性值,再来个花括号,在花括号里面构造函数,用this代替正在进行的函数本身,然后hobby再用一个函数,因为题目要求hobby可传参

第二步创建对象,按照题目要求创建两个学生对象,在括号里写三个参数,分别对应着上面函数里的三个参数,hobby用传参,所以要分开写,用的是变量.hobby后面跟小括号再写要传参的内容

这样一道题目就完成了。

如果有不正确的地方评论区留言探讨,我会一一改正的,谢谢。

对象,构造函数,构造函数小练习相关推荐

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

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

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

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

  3. C++ 笔记(17)— 类和对象(构造函数、析构函数、拷贝构造函数)

    1. 构造函数 构造函数是一种特殊的函数(方法),在根据类创建对象时被调用.构造函数是一种随着对象创建而自动被调用的函数,它的主要用途是为对象作初始化. 构造函数的名称与类的名称是完全相同的,并且不会 ...

  4. 【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )

    文章目录 I . 主构造函数 II . 主构造函数声明属性 III . init 初始化代码块 IV . 主构造函数参数 和 成员变量访问方式 V . 主构造函数 可见性 设置 VI . 次构造函数 ...

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

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

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

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

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

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

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

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

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

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

  10. Android SO逆向-对象的构造函数与析构函数

    0x00 这一节我们主要讨论对象的构造函数和析构函数的汇编实现. 0x01 我们先直接看C++代码: #include "com_example_ndkreverse4_Lesson4.h& ...

最新文章

  1. 成都Uber优步司机奖励政策(1月9日)
  2. VMware15克隆虚拟机Centos
  3. 专注NLP,竹间智能完成4500万美元B+轮融资
  4. 交换安全老师课堂笔记
  5. 0基础学python难吗-零基础入门学习Python技术难不难?
  6. C# 中DataTable转成模型List
  7. 无止境的内存优化——停不下的循环
  8. C++ Primer ----- 关于初始化
  9. 电脑开机速度慢?新手试试以下这几个小技巧!
  10. 从0到1打造推荐系统-架构篇
  11. CSDN如何快速更换皮肤
  12. ReentrantLock深入学习
  13. 数据结构 -- 景区旅游信息管理系统
  14. PS学习笔记1-基本操作和快捷键
  15. 防护器件TVS管基础知识
  16. Redis的复制(Master/Slaver)
  17. vue项目实现国际化方案
  18. Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号...
  19. 【信息学奥赛】1005:地球人口承载力估计(C++)
  20. 董宏丽(帮别人名字作诗)

热门文章

  1. 简述什么是图灵机_带你深入理解图灵机--什么是图灵机、图灵完备
  2. 2021年图灵奖简介
  3. 基于Arduino的显示测量环境数据设计
  4. 【推荐】2015年5月~2016年7月开源云计算应用程序排行榜
  5. Could AO be provably converged to a stationary point?
  6. 惯性导航原理(二)-平台式+捷联式+INS精度
  7. hr2000 光谱Matlab,HR2000+光纤光谱仪
  8. 调研:“淘宝村”、“网店村”是如何发家的?
  9. STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32配置CH375B接口函数
  10. 基于Simulink的简单车辆动力学模型搭建