对象,构造函数,构造函数小练习
一、对象
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后面跟小括号再写要传参的内容
这样一道题目就完成了。
如果有不正确的地方评论区留言探讨,我会一一改正的,谢谢。
对象,构造函数,构造函数小练习相关推荐
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
- JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
- C++ 笔记(17)— 类和对象(构造函数、析构函数、拷贝构造函数)
1. 构造函数 构造函数是一种特殊的函数(方法),在根据类创建对象时被调用.构造函数是一种随着对象创建而自动被调用的函数,它的主要用途是为对象作初始化. 构造函数的名称与类的名称是完全相同的,并且不会 ...
- 【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )
文章目录 I . 主构造函数 II . 主构造函数声明属性 III . init 初始化代码块 IV . 主构造函数参数 和 成员变量访问方式 V . 主构造函数 可见性 设置 VI . 次构造函数 ...
- 2020-12-14(全局/静态对象的构造函数和析构函数调用的时机以及地址)
一般的对象实例化在什么时候实例化的呢? 是不是在main函数运行到那里的时候,然后创建对象,会调用类里面的构造函数. 那当我们遇到全局/静态对象的时候,它是不是也是需要在main函数里面慢慢构造呢? ...
- 原型、原型对象、构造函数、原型链理解
1. 基本概念: "原型属性"也可以叫做"原型"(prototype):所有函数都有prototype,我觉得可以理解为python中的类属性,不需要通过实例, ...
- 初入C++(二)类和对象,构造函数,析构函数
1.c++类的声明和定义. class student { public: char *name; int age; float score; void say(); }; void student ...
- JavaScript-面向对象(构造函数,实例成员,静态成员)
面向过程和对象,面向过程重点关注过程步骤,面向对象关注点是对象,对象里面有属性和方法 构造函数 如果一个函数使用new关键字调用,这个函数就是构造函数 // new出来的对象 称为实例化对象,实例对象 ...
- blg-017-在中C++用全局对象的构造函数实现反射机制
在C++中利用全局对象的构造函数实现反射机制 在C++中利用全局对象的构造函数实现反射机制 1. 反射机制 2. 方法概述 3. 引入反射机制的简单工厂模式 3.1 工厂类 3.1.1 a_facto ...
- Android SO逆向-对象的构造函数与析构函数
0x00 这一节我们主要讨论对象的构造函数和析构函数的汇编实现. 0x01 我们先直接看C++代码: #include "com_example_ndkreverse4_Lesson4.h& ...
最新文章
- 成都Uber优步司机奖励政策(1月9日)
- VMware15克隆虚拟机Centos
- 专注NLP,竹间智能完成4500万美元B+轮融资
- 交换安全老师课堂笔记
- 0基础学python难吗-零基础入门学习Python技术难不难?
- C# 中DataTable转成模型List
- 无止境的内存优化——停不下的循环
- C++ Primer ----- 关于初始化
- 电脑开机速度慢?新手试试以下这几个小技巧!
- 从0到1打造推荐系统-架构篇
- CSDN如何快速更换皮肤
- ReentrantLock深入学习
- 数据结构 -- 景区旅游信息管理系统
- PS学习笔记1-基本操作和快捷键
- 防护器件TVS管基础知识
- Redis的复制(Master/Slaver)
- vue项目实现国际化方案
- Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号...
- 【信息学奥赛】1005:地球人口承载力估计(C++)
- 董宏丽(帮别人名字作诗)
热门文章
- 简述什么是图灵机_带你深入理解图灵机--什么是图灵机、图灵完备
- 2021年图灵奖简介
- 基于Arduino的显示测量环境数据设计
- 【推荐】2015年5月~2016年7月开源云计算应用程序排行榜
- Could AO be provably converged to a stationary point?
- 惯性导航原理(二)-平台式+捷联式+INS精度
- hr2000 光谱Matlab,HR2000+光纤光谱仪
- 调研:“淘宝村”、“网店村”是如何发家的?
- STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32配置CH375B接口函数
- 基于Simulink的简单车辆动力学模型搭建