JavaScript对象字面量和构造函数的练习

JS 通过对象字面量{}和构造函数new创建对象的区别 JS 通过对象字面量{}和构造函数new创建对象的区别通过对象字面量方式{}创建对象通过构造函数new创建对象{}和new创建对象的对比 通过对象字面量方式{}创建对象 可以直接在创建对象的时候添加属性和方法 let person = { name : 'ning', age : 19, say : function(){ return "hello wo... 阅读详情
1. 使用字面量的形式封装一个表示对象的学生, 提供如下属性和方法:
   属性: 姓名, 年龄, 性别, 语文成绩, 数学成绩, 计算机成绩
   方法: 计算自己的成绩的方法
        平均成绩的方法
        最高分的方法
        最低分的方法

2. 再使用构造函数的方式完成上面的题目.


3. 使用构造函数方法的方式来表示一个圆柱体
    属性: 底面圆, 高

    方法: 计算底面积, 计算体积


1.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象字面量的练习</title>
</head>
<body>
<!--题目:使用字面量的形式封装一个表示对象的学生, 提供如下属性和方法:
    属性: 姓名, 年龄, 性别, 语文成绩, 数学成绩, 计算机成绩
    方法: 计算自己的成绩的方法
        平均成绩的方法
        最高分的方法
        最低分的方法

-->
<script>
    //计算最高分函数
    function high(x,y,z) {
        var big;
        if(x >= y){
            big = x;
        }else{
            big = y;
        }
        if(z > big){
            big=z;
        }
        return big;
    }
    //计算最低分函数
    function low(x,y,z) {
        var small;
        if(x >= y){
            small = y;
        }else{
            big = x;
        }
        if(z < small){
            small=z;
        }
        return small;
    }

    //对象字面量
    var stu = {
        name:"lvya",
        age:18,
        gender:"male",
        language:90,
        math:80,
        computer:70,
        workAve:function () {
            return (this.language + this.computer + this.math)/3;
        },
        highestScore:function () {
            return (high(this.language,this.math,this.computer))
        },
        lowestScore:function () {
            return (low(this.language,this.math,this.computer))
        }
    }

    console.log("平均分:"+stu.workAve());
    console.log("最高分:"+stu.highestScore());
    console.log("最低分:"+stu.lowestScore());
</script>
</body>
</html>

2.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数练习</title>
</head>
<body>
<!--题目:使用构造函数的形式封装一个表示对象的学生, 提供如下属性和方法:
   属性: 姓名, 年龄, 性别, 语文成绩, 数学成绩, 计算机成绩
   方法: 计算自己的成绩的方法
        平均成绩的方法
        最高分的方法
        最低分的方法
-->

<script>
    //计算最高分函数
    function high(x,y,z) {
        var big;
        if(x >= y){
            big = x;
        }else{
            big = y;
        }
        if(z > big){
            big=z;
        }
        return big;
    }
    //计算最低分函数
    function low(x,y,z) {
        var small;
        if(x >= y){
            small = y;
        }else{
            big = x;
        }
        if(z < small){
            small=z;
        }
        return small;
    }

    //构造函数学生类,这里没有把三个成绩另外包含成单独封装,
    // 也可以把成绩抽象出来,这样会更体现面向对象思维
    function stu(name,age,gender,language,math,computer) {
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.language = language;
        this.math = math;
        this.computer=  computer;
        this.workAve = function () {
            return (this.computer+this.math+this.language)/3;
        }
        this.highestScore = function () {
            return (high(this.language,this.math,this.computer));
        }
        this.lowestScore = function () {
            return (low(this.language,this.math,this.computer));
        }
    }

    //new出对象
    var stu1 = new stu("lvya",18,"male",90,80,70);

    console.log("平均分:"+stu1.workAve());
    console.log("最高分:"+stu1.highestScore());
    console.log("最低分:"+stu1.lowestScore());
</script>
</body>
</html>

3.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数-圆柱体</title>
</head>
<body>
<!--题目: 使用构造函数方法的方式来表示一个 圆柱体(cylinder) 圆(circle)
    属性: 底面圆, 高
    方法: 计算底面积, 计算体积
    -->
<script>
    //点的构造函数
    function Pointer(x,y) {
        this.x = x;
        this.y = y;
    }

    //圆的构造函数
    function Circle(p,r) {
        this.p = p;
        this.r =r;
        this.area = function () {
            return this.r **2*Math.PI;
        }
    }

    //圆柱的构造函数
    function Cylinder(circle,height) {
        this.circle = circle;
        this.height = height;
        this.area = function () {
            return this.circle.area();     //(底面积,不是表面积,在这也可以定义表面积,注意)其实是多余的,但题目要求要这个方法
        }
        this.volume = function () {
           return this.area()*this.height;
        }
    }
    //NEW的对象:点的对象,圆的对象,圆柱形对象
    var p1 = new Pointer(0,0);
    var c1 = new Circle(p1,1);
    var cd = new Cylinder(c1,5);

    //  output information
    console.log("圆柱形底面积: "+cd.area());
    console.log("圆柱形体积: "+cd.volume());


</script>
</body>
</html>

Educoder JavaScript学习手册四:JS对象 第1关:对象的创建 (1)创建你的第一个JavaScript对象。使用对象字面量方法创建名为student的对象,有两个属性name和gender,他们的值分别是mainJs()函数的参数a和参数b; 使用已给的构造函数Car(plate,owner)创建一个对象myCar,它的两个属性的值分别是参数c和参数d; 使用原型创建一个对象myJob,它的构造函数是Job(company,salary),它的两个属性的值已经被设置,你需要用参数e覆盖属性company的值; function Car(plate, 阅读详情

相关推荐

JavaScript 对象字面量与构造函数:构建高效对象的两种方式

Hi,我是布兰妮甜!对象字面量是创建单个实例的简洁之道,而构造函数则是批量生产对象的工厂。本文将深入探讨这两种创建对象的方法,帮助开发者根据具体需求选择最合适的方案,并详细介绍它们的工作原理、优势和局限性。

chaosweet的博客 1645

封装一个学生类Student(使用类与对象的方法)

5、封装一个学生类Student,(自行分辨定义为类属性还是实例属性,方法定义为实例方法) - 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, - 方法一:计算总分,方法二:计算三科平均分,方法三:打印学生的个人信息:我的名字叫XXX,年龄:xxx, 性别:xxx。 实例化1个学生, 并打印学生个人信息,计算总分。 print('*********************************************************第五题****************

henry_rhy的博客 8698

【笔记6】SP3485自动收发电路设计分析

则TXD路为1,MOS管导通,2/3引脚为0,芯片实际上事与愿违的进入了接收模式。但是,由于我们采用单根双绞线与上位机通信,在数据发出去前数据线上没有任何信号传输,所以AB处于高阻态,进而受到R1下拉与R2上拉的影响,差分信号为1,所以输出1;此外,RXD内路也被上拉,485总线B端上拉,A端下拉。此时TXD由于没有数据传输,所以一直处于1的状态,因而MOS管导通,2/3引脚为0,芯片处于正常接收状态。总而言之就是,RE#与 DE只能有一个是1,1代表微控制器向外发送,0代表微控制器接收。

Haytham233的博客 3147

JavaScript使用对象

使用对象创建对象操作对象引用对象赋值对象销毁对象操作属性定义属性访问属性赋值和删除属性使用方法使用默认原型方法toString()使用valueOf()检测私有属性使用原型原型属性和本地属性 创建对象 1,使用构造函数创建对象 var name = new Object();创建空对象 var name = new Array();使用内置构造函数创建对象 也可以自定义对象如下Box function Box(w,h){ // 构造函数 this.w = w; // 构造函数的成员

qq_39225271的博客 598

MIT-BEVFusion系列六--bevfusion网络部分流程理解

简述bevfusion网络部分

duanmushuangquan的博客 4896

人大金仓V8R3企业版License更新全攻略:从查看到重启一步到位

本文详细解析了人大金仓V8R3企业版License更新的完整运维流程,涵盖从诊断当前授权状态、获取与验证新文件、精准定位旧文件路径,到安全替换文件及服务重启验证的全过程。重点针对更新流程中常见的版本匹配、文件定位、权限与服务重启等关键环节提供了实战解决方案和避坑指南,帮助运维人员高效、平稳地完成授权续期。

redis7keeper的博客 909

JavaScript学习手册四:JS对象

第1关:对象的创建 本关的编程任务是补全右侧代码片段中begin至end中间的代码,具体要求如下: 使用对象字面量方法创建名为student的对象,有两个属性name和gender,他们的值分别是mainJs()函数的参数a和参数b; 使用已给的构造函数Car(plate,owner)创建一个对象myCar,它的两个属性的值分别是参数c和参数d; 使用原型创建一个对象myJob,它的构造函数是Job(company,salary),它的两个属性的值已经被设置,你需要用参数e覆盖属性company的值; fu

m0_46270930的博客 4305

别再傻傻用外部中断了!STM32H743定时器编码器模式4倍频测速保姆级配置(附CubeMX+HAL库代码)

本文详细介绍了STM32H743定时器编码器模式的4倍频测速配置方法,通过CubeMX和HAL库实现高效脉冲计数。相比传统外部中断方案,硬件编码器模式显著降低CPU占用率,提升测速精度,适用于电机控制和运动检测等高要求场景。

weixin_33711647的博客 403

创建你自己的 JavaScript 对象(四十)

 对象有助于组织信息。实例创建对象的实例 本例向您展示如何创建 JavaCript 对象的实例 (instance)。 创建用于对象的模板 本例向您展示如何创建 JavaCript 对象的模板 (template)。 JavaScript 对象在本教程前面的章节,我们已经学习到 JavaScript 拥有若干内置的对象,比如 String、Date、

mzoy的专栏 733

【机械臂视觉抓取从理论到实战】

首先声明一下,此项目是参考B站哈萨克斯坦UP的【机械臂视觉抓取从理论到实战】 此内容为他研究生生涯的阶段性成果展示和技术分享,所有数据和代码均开源。所以鹏鹏我特此来复现一下,我采用的硬件与之有所不同,UP主使用UR5,我实验室采用的是UR3,下面列出相关材料 UR3CB3.12:https://www.universal-robots.cn/cb3/ 【UR3系统升级到CB3.12附带URcap1.05】硬件支持代码支持 jacquard数据集:https://pan.baidu.com/s/1524HrV

vor234的博客 5190

UNet改进(54):当医学图像分割遇上频域学习与自监督

本文提出了一种改进U-Net的方法,通过频域增强模块和代理任务模块提升医学图像分割性能。频域增强模块在傅里叶空间对特征图进行可学习的频率调制,重点增强高频细节特征;代理任务模块通过图像重建约束编码器保留关键信息。两个模块协同工作,在仅增加5%参数量的情况下,形成空间域、频域和重建约束三条互补的信息路径。该方法特别适用于需要精细边缘分割的医学图像任务,预期能提升5%-10%的边缘分割精度,在小样本场景效果更显著。部署时可移除代理任务模块,不影响推理效率。未来可探索空间自适应频域调制和更丰富的代理任务设计。

2501_91516851的博客 228

JavaScript:对象是如何创建的三种方法告诉你 (字面量、new object、构造函数创建的三种方式)(详解)

文章目录一、对象是什么?二、创建对象的三种方法①利用字面量创建对象②利用new Object创建对象③利用构造函数创建对象三、变量、属性、函数、方法的总结四、new关键字执行流程五、遍历对象属性六、总结七、练习 一、对象是什么? 现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一本书、一辆汽车、一个人 可以是“对象”,一个数据库、一张网页、一个与远程服务器的连接也可以是“对象”。 在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、

Argonaut_的博客 1993

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 88

JavaScript创建对象的三种方式

在Javascript中,我们目前可以采用三种方式创建对象(object): 利用字面量创建对象 利用new Object创建对象 利用构造函数创建对象

weixin_43664588的博客 8672

(汇总篇)语义SLAM相关开源方案| 全球优秀作者与实验室 | SLAM学习资料整理

SLAM 与深度学习相结合的工作当前主要体现在两个方面,一方面是将语义信息参与到建图、位姿估计等环节中,另一方面是端到端地完成 SLAM。针对建图的工作一方面是利用几何信息进行稠密重建,另一方面很多工作利用语义信息达到了很好的语义重建效果,三维重建、SFM。动态 SLAM 也是一个很值得研究的话题,这里不太好分类,很多工作用到了语义信息或者用来三维重建,收集的方案相对较少。优化可能是 SLAM 中最难的一部分了吧 +_+ ,一般都是直接用现成的因子图、图优化方案,要创新可不容易。

熊猫小妖的AI世界 7871

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【JavaScript】13 - JavaScript对象

关于JavaScript对象的创建以及遍历的简单介绍。

郑SaScha的博客 1966

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【JavaScript】对象创建与继承

讲解JavaScript中对象创建模式与继承模式

ztK63LrD的博客 623

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JavaScript入门到放弃Day5(下)——创建对象+课后作业

Day5: 对象 文章目录 一. 对象的相关概念 什么是对象? 二. 创建对象的三种方式 使用对象字面量创建对象: 三. 利用构造函数创建对象 遍历对象 此部分为作业部分 一. 对象的相关概念 什么是对象? 在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。 属性:事物的特征,在对象中用属性来表示(常用名词) 方法:事物的行为,在对象中用方法来表示(常用动词) 为什么需要对象? 保存一个值时,可以使用变量,保存多个值(一组值)

Myself's 优快云 1511

JavaScript对象

//利用对象字面量创建对象 {} var obj = {}; //创建了一个空对象 var obj = { uname: "张三疯", age: 18, sex: "男", sayHi: function() { console.log("hi~"); } .

weixin_48755310的博客 127

JS-面向对象

JS-面向对象

SYQ15544423296的博客 394

javascript-对象

javascript对象的创建及使用

Will_Season的博客 189

2、尚硅谷-JavaScript基础-李立超-JavaScript对象

文章目录JavaScript对象1、Object对象2、属性名和属性值3、基本数据类型和引用数据类型对象字面量函数函数参数返回值立即执行函数对象说明枚举对象中的属性作用域变量的声明提前函数作用域debugthis关键字对象构造函数 JavaScript对象 1、Object对象 object类型,我们也称为一个对象。是 Javascript中的引用数据类型。 它是一种复合值,它将很多值聚合到起,可以通过名字访问这些值 对象也可以看做是属性的无序集合,每个属性都是一个名/值对。 对象除了可以创建自有属性,还

极客鼠之家 531

JavaScript构造函数及原型对象

JavaScript中没有类的概念,所以其在对象创建方面与面向对象语言有所不同。 JS中对象可以定义为”无序属性的集合”。其属性可以包含基本值,对象以及函数。对象实质上就是一组没有特定顺序的值,对象中每个属性、方法都有一个名字,每个名字都映射到了一个值,因此我们可以将对象想象称为一个散列表。 JS是一种基于对象的语言,对象的概念在JS体系中十分的重要,因此有必要清楚地了解一下JS中对象创建的常用方法

王浴昊 2万+

大白话JavaScript如何创建一个对象?对象字面量和构造函数创建对象有什么区别?

来创建一个对象,在花括号里面可以直接定义对象的属性和方法。是 JavaScript 中的一个关键字,它是一个特殊的对象引用,在代码运行时会根据函数的调用方式动态地指向不同的对象。是一个非常重要且有些复杂的概念,它就像一个灵活的“指针”,在不同的场景下会指向不同的对象。的主要作用是让函数可以灵活地访问和操作不同的对象,提高代码的复用性和灵活性。关键字就是启动这个加工厂的按钮,当按下按钮后,加工厂会生产出一个新的对象,而。,函数可以根据调用它的对象来动态地获取和修改对象的属性和方法。

前端大白话 1220

JavaScript对象字面量和构造函数详解

对象中只有两种属性:(一种比较细的分法)​ 属性(数据属性)比如:名字,年龄,性别,出版社,地址等信息; 方法(封装代码的属性:函数 ,在这也是一种属性)。在JS中对象的字面量和构造函数是非常的重点,其实在其他的语言中,是没有对象字面量的。一.对象的字面量的语法:​ { 属性名: 属性值, 属性名: 属性值, 方法名: 你们

LY_code的博客 967

JavaScript 对象字面量(object literal)

什么是字面量 用来为变量赋值时的常数量 对象字面量 对象字面值是封闭在花括号对({})中的一个对象的零个或多个”属性名:值”列表。 var person={ name:“Jack”, age:10, 5:true }; 1 2 3 4 5 在这个例子中,左边的花括号({)表示对象字面量的开始,因为它出现在了表达式上下文(expression context)中。 JavaScript 中的表达式上...

极客神殿 3920
上一篇: 念大学,为了什么?
下一篇: JavaScript对象字面量的诸多细节问题以及属性名易错集锦
风或许自媒体
博客等级 码龄12年 76粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值