【JavaScript学习笔记11】JS使用构造函数Object()创建对象

【JS重点13】构造函数创建对象 详解利用构造函数创建实例对象,包括利用构造函数创建实例对象作用、重点、步骤,同时概括性解释了实例成员和实例方法 阅读详情

引言

在很多语言中创建对象都是通过类实例化出来,在JS中可以将构造函数理解为类,通过构造函数产生很多对象。

构造函数与普通函数的区别:

普通函数不能产生对象,构造函数可以产生对象。
因此,可以产生对象的函数都是构造函数。

构造函数创建对象方法1

例1:

//1、构造函数
    function Student() {
        var obj = new Object();  //所有对象的”祖宗“

        //属性
        obj.name =null;
        obj.age  =null;
        obj.sex  =null;

        //方法
        obj.study = function () {
            console.log(this.name+"在学习");  //使用this 指针代表此对象
        }
        return obj;
    }

    //2、调用构造函数产生对象
    var a = Student(); //空对象
    console.log(typeof a);

    //有属性的对象
    var b = Student();
    b.name ="Ray";
    b.age  =22;
    b.sex  ="man";
    b.study();
    //输出对象
    console.log(b);

在这里插入图片描述

构造函数创建对象方法2

例2:

    //1、构造函数
    function Teacher(name,age,sex,friends) {
        //属性
        this.name = name;
        this.age  = age;
        this.sex  = sex;
        this.friends =friends;

        //方法
        this.work = function (someThings) {
            console.log(this.name +"在工作");
        }
    }
    //创建对象
    var c = new Teacher("Rose",30,"lady",["Ray","Jack"]);
    //调用对象
    console.log(c);
    c.work();

在这里插入图片描述

Option对象引入

以上例子2的方法都是将对象的属性传入构造函数创建以及初始化对象,当对象过多的时候容易出现错误。因此,可以在构造函数引入一个option字面量对象来对属性进行封装。就形成一种“块”对“块”的方式。
因此,例2的代码可以封装成:

    //1、构造函数
    function Teacher(option) {
        //属性
        this.name = option.name;
        this.age  = option.age;
        this.sex  = option.sex;
        this.friends =option.friends;

        //方法
        this.work = function (someThings) {
            console.log(this.name +"在工作");
        }
    }
    //创建对象
    var c = new Teacher({name:"Rose",age:30,sex:"lady",friends:["Ray","Jack"]});
    //调用对象
    console.log(c);
    c.work();

在这里插入图片描述

解决创建conda环境时Solving environment: failed 和 ResolvePackageNotFound 的错误 环境配置文件是在别的机器上导出的,文件里的软件包是按照导出文件的机器配置的,因此导出的时候,把这些包的详细信息也导了出来,即第二个等号后面跟着的信息,当我们按照这个文件创建环境时,conda就会根据我们机器的配置信息,按照配置文件里包的详细信息,去找这个包,那当然找不到,结果发现“查无此包”,因此也就会报上面的错误。上面找到了问题的所在之处,解决起来就很简单了,只需要在配置文件 environment.yml 中将包的详细信息删除,也就是第二个等号后面的内容。然而升级超级慢不说,也没有解决我的问题。... 阅读详情

相关推荐

微信小程序真机HTTPS证书链失效排查与修复指南

HTTPS证书信任链是保障Web通信安全的基础机制,其核心在于客户端能否通过服务器提供的证书及其上级签发者,逐级回溯至自身预置的可信根证书。在微信小程序场景中,由于客户端不复用系统根证书库,而是采用固化、精简且更新滞后的自研CA白名单,导致大量符合浏览器标准的证书(如Let’s Encrypt新版ISRG Root X1、TrustAsia等)在真机环境下触发net::ERR_CERT_AUTHORITY_INVALID错误。该问题本质是证书链断裂或签名算法/密钥长度不合规,而非域名配置或CORS策略异常。

weixin_33935636的博客 680

JavaScript Object基础(三):创建对象

使用Object构造函数或者使用对象字面量的创建方式。注意:如果在调用Object构造函数的同时,传入了参数,那么会根据传入参数的类型,返回其相应的包装类型。

m0_63422186的博客 426

别再只调电位器了!用单片机PWM控制LM317输出电压,精度和玩法都多了

本文探讨了如何利用单片机PWM控制LM317输出电压,替代传统的电位器调节方案。通过PWM信号的有源滤波和运放处理,实现了更高精度(±5mV)、更好温度稳定性(0.01%/°C)的数控稳压电源设计,支持远程控制和可编程曲线输出,为经典电路注入数字化智能。

weixin_29164497的博客 360

创建三个学生对象,并且输出学生的学号.姓名、年级和年龄(用对象构造函数进行构造)

代码如下呢 : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* 创建三个学生对象,并且输出学生的学号.姓名、年级和年龄(用对象构造函数进行构造) */

qq_35334016的博客 2506

Cadence IC618/Spectre231安装避坑指南:详解License配置、环境变量隔离与依赖检查

本文详细介绍了Cadence IC618/Spectre231的安装与配置避坑指南,包括许可证系统精妙控制、环境隔离模块化实践、依赖管理进阶技巧以及长期维护的黄金法则。通过实战案例和解决方案,帮助工程师构建稳定可靠的EDA工作环境,提升芯片设计效率。

weixin_28683065的博客 461

告别兼容性困扰:在F-Droid中安全部署Termux的完整指南

本文提供了一份在F-Droid中安全部署Termux的完整指南,旨在彻底解决Android设备上的兼容性困扰。文章详细阐述了为何选择F-Droid而非Google Play商店,并逐步指导用户完成从彻底清理旧版本、安装F-Droid客户端、授予权限到最终安装配置Termux的全过程。指南还涵盖了进阶的稳定性配置、数据迁移方法以及常见问题排查,确保用户获得一个稳定、无冲突的命令行工作环境。

weixin_29224309的博客 946

js中创建对象的5种方法

与object构造函数模式类似,通过自定义一个构造函数,再进行new操作创建对象需要创建多个类型确定的对象。每个对象都有相同的数据,浪费内存。

jiangjunyuan168的博客 1万+

抖音私信卡片私信名片的原理分析

简单说一下它的功能吧:抖音私信卡片,解决了客户封号严重、引流效率低的痛点,所以从去年到现在,依然是热销品。"抖音快手私信名片链接跳转"是2022年抖音快手引流最新技术,可以生成卡片链接,支持标题、描述、logo以及跳转落地页的完全自定义配置.支持微信公众号和微信号复制唤起微信客户端app添加,同时也支持任意链接落地页跳转提高粉丝引流转化率,关注转化率,引流转化率,安全绿色私信卡片功能1、跳转微信用户点击卡片,自动跳转微信界面,显示好友和群聊二维码2、跳转链接用户点击卡片,自动跳转到指定链接,支持任意链接。3

m0_71385839的博客 5189

js创建对象的几种方式

js常用的几种创建对象的方式有: {} new Object() 使用字面量 工厂模式 构造函数模式(constructor) 原型模式(prototype) 构造函数+原型模式 还有一些不常用的方式,如动态原型,寄生构造函数,稳妥构造函数。 一、通过{}创建对象 demo1: 01.newObj-1.html <script> 'use strict'; //使用strict模式 /** 使用{}创建对象,等同于 new Object();

qq_41648408的博客 6226

C/C++关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案

这其实不是一种报错,有这个提示的原因是本地端口是被共享的,所以必须关闭一个进程才能执行另一个,只需要对 tasks.json文件做一些修改即可。 报错时候 此时的tasks.json为: { "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"], // 编译命令参数 "problemMatche

Jerry Man的博客 6425

信奥赛csp初赛高频考点【位运算】(详细解析)

信奥赛csp初赛高频考点【位运算】(详细解析)

王老师青少年编程 371

JS中创建对象(Object)的三种方式(初学)

1.字面量创建对象 (var obj = {};) ↓ 即 花括号{} 里面包含了表达这个具体事物(对象)的属性和方法。 2.new Object 创建对象

chonga_的博客 4181

Python爬虫教程:微博热点话题抓取与社交媒体分析

微博是中国最大的社交媒体平台之一,拥有海量的用户和丰富的讨论话题。通过爬取微博的热门话题和讨论内容,我们可以深入分析用户的兴趣、舆论走势、社会情绪等。通过爬取微博的热点话题和讨论内容,我们可以获得关于当前热门话题的宝贵数据,并基于这些数据进行多种社交媒体分析。本文将通过Python爬虫技术,详细介绍如何抓取微博上的热门话题、话题讨论内容,并进行社交媒体分析。希望本文为你提供了一个全面的微博数据抓取与分析的指南,帮助你在社交媒体数据分析的道路上迈出坚实的第一步。微博上的一些页面内容是静态的,可以直接通过。

2201_76125261的博客 590

JavaScript创建对象的三种方式

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

weixin_43664588的博客 8671

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【JavaScript】对象 ③ ( 使用 new Object 创建对象 | 使用 构造函数 创建对象 | 构造函数语法 | 使用 字面量 和 new Object 创建对象的方法弊端 )

一、使用 new Object 创建对象 1、使用 new Object 创建对象语法 2、代码示例 - 使用 new Object 创建对象 二、使用 构造函数 创建对象 1、字面量 和 new Object 创建对象的方法弊端 2、构造函数引入 3、构造函数语法 4、代码示例 - 构造函数语法

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2823

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

深入解析 JavaScript 中的 Object 构造函数:从基础到高级

`Object.seal()`:用于密封一个对象,即将对象设置为不可扩展,同时将对象的所有自有属性都设置为不可配置(包括`Symbol`值的属性)。- `Object.entries()`:返回一个数组,数组的每一个元素是对象的自有的可枚举属性的键值对,但不包括`Symbol`值的属性。- `Object.getOwnPropertySymbols()`:返回一个数组,包含给定对象所有自有的`Symbol`值的属性(包括不可枚举的`Symbol`值属性)。

m0_57836225的博客 1137

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JavaScript-用工厂函数构造函数创建对象

当然了此时输入的日期是无效日期,不过这不重要,重要的是我们能用构造函数的原型属性向新对象的原型添加reserve方法使新对象能将预定信息添加到schedule上,这就是我们进行原型继承的方式。此外我们可以设置多个原型对象,应用到工厂函数中,用不同的原型对象创建出不同的对象(Object.create()),为我们提供了原型对象更多的可能性,这就是有些人使用工厂函数创建对象的原因。工厂函数可以添加原型,用多个类型的原型对象创建多个对应类型的对象,为我们提供了原型对象更多的可能性;

weixin_62467970的博客 1241

JavaScript-Object对象-创建对象及构造函数

JavaScript也是一门面向对象的编程语言,所以对象也是很重要的,下面我们来看一下JS中对象的三种创建方法: 对象:是一组无序的相关属性和方法的集合,万物皆对象但对象是一个具体的事物。对象是由属性和方法组成的;属性:事物的特征,在对象中用属性来表示方法:事物的行为,在对象中用方法来表示 JS中的对象有三种创建方法: 第一种方法:利用对象字面量创建对象 { } <script> // 1.利用对象字面量创建对象 {} var obj = {

廖若星辰-LTY 1496

JS Object() 与 new Object()的区别

//无意间看到这段代码 function inheritPrototype(subType,superType){ var prototype = Object(superType.prototype); prototype.constructor = subType; subType.prototype = prototype; } // 以上是原型继承的优化方法 // 看到这个O...

tangcc的博客 2万+

js创建对象

1. 对象字面量 var obj={ name:'syl', height:'175', say:function(){ console.log('hello'); } } 缺点:只能创建一次对象,复用性较差,如果要创建多个对象,代码冗余度太高 2. 内置构造函数 2.1 直接使用Object(); var obj=new Object({ ...

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 6624

JavaScript 使用对象字面量创建对象、使用new Object创建对象

前言: 一、使用对象字面量创建对象 对象字面量: 就是花括号{ }里面包含了表达这个具体事物(对象)的属性和方法。 { }里面采取键值对的形式表示 键:相当于属性名 值:相当于属性值,可以是任意类型的值(数字类型,字符串类型,布尔类型,函数类型等) 演示代码如下,注释已经在代码中给出 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title>

路宇的博客 5677

js创建对象的三种方法

在 JavaScript 中,现阶段我们可以采用三种方式创建对象(object):

qq_73599840的博客 2502

JavaScript中创建对象的常规方法

对象字面量是JavaScript中创建对象的一种简洁且直观的方式。它通过花括号{}包含键值对,其中键代表对象的属性名称,而值代表相应的属性值或方法。

x15514104477的博客 880

简单的谈一下JavaScript中的对象,利用 new Object,构造函数创建对象。

简单的谈一下JavaScript中的对象,利用 new Object,构造函数创建对象。

qq_53519425的博客 955

JavaScript 创建对象的8种方式?

创建自定义对象可以创建 Object的一个新实例,再添加属性和方法。

stay hungry, stay foolish 775

Javascript创建对象的七种常用方式

Javascript创建对象的七种常用方式

ping65588的博客 1224
上一篇: 【JavaScript学习笔记9】JS中的对象简介与字面量对象
下一篇: 【JavaScript学习笔记12】JS构造函数补充-Constructor 返回对象的”祖宗“和 Prototype属性动态添加对象属性
RayCongLiang
博客等级 码龄9年 51粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值