首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通常在Javascript中从字符串类名称创建对象

在Javascript中,可以使用字符串类名称来创建对象的方法有两种:eval()函数和构造函数。

  1. eval()函数: eval()函数可以将字符串作为代码进行执行,从而创建对象。它接受一个字符串参数,并将其作为Javascript代码进行解析和执行。例如:
代码语言:javascript
复制
var className = "Person";
var obj = eval("new " + className + "()");

上述代码中,通过eval()函数将字符串类名称"Person"转换为代码,然后使用new关键字创建了一个Person对象。

  1. 构造函数: 在Javascript中,可以使用构造函数来创建对象。构造函数是一个特殊的函数,用于初始化对象的属性和方法。可以通过字符串类名称来调用构造函数,并创建对象。例如:
代码语言:javascript
复制
var className = "Person";
var obj = new window[className]();

上述代码中,通过window对象将字符串类名称"Person"转换为构造函数,并使用new关键字创建了一个Person对象。

需要注意的是,使用eval()函数存在安全风险,因为它可以执行任意的Javascript代码。因此,在实际开发中,更推荐使用构造函数的方式来创建对象。

推荐的腾讯云相关产品:腾讯云函数(云函数是一种事件驱动的无服务器计算服务,可以在云端运行代码,无需购买和管理服务器资源。它可以与其他腾讯云产品无缝集成,提供高可用性、弹性伸缩和低成本的计算能力。了解更多:https://cloud.tencent.com/product/scf

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • matinal:SAP ABAP 创建开始学习面向对象编程

    前言:SAP ABAP 创建开始学习面向对象编程。...保存后, 双击左侧(在“对象名称”下方)的YCL_CUSTOMER,并在右侧选择属性选项卡,以创建的属性。 选择表SCUSTOM数据库列的子集作为的属性。...如下图: 接下来,为创建一个带有客户ID作为可选参数的构造函数。构造函数然后数据库获取客户的数据,并将对象的属性填充为数据库获取的值。...进入 测试: 接下来,实例化一个客户对象通常在大多数情况下已经知道客户的ID(例如,通过客户管理器的查询方法)。因此,为创建一个带有客户ID作为可选参数的构造函数。...构造函数然后数据库获取客户的数据,并将对象的属性填充为数据库获取的值。 要创建这个新方法,请返回构建器,点击方法选项卡,然后进入更改模式。

    44510

    JavaScript创建对象的多种方式和优缺点

    前言 ES5.1 并没有正式支持面向对象的结构,比如的继承。但是我们可以通过原型来模拟。 ES6 开始支持了和继承,但其实只是封装了 ES5.1 的构造函数和原型继承的语法糖而已。...: 在这个例子,没有显示的创建对象。...用 new 操作符创建实例大约会执行一下几个步骤: 在内存插件一个新对象对象内部的 [[Prototype]] 特性被赋值为构造函数的 Prototype 属性。...上面的例子每次添加方法或者属性都要写一遍 Person.prototype,比较麻烦且视觉上不舒服,我们可以通过对象字面量创建的新对象赋值给 Person.prototype: function Person...Object.getOwnPropertySymbols() 这个方法与Object.getOwnPropertyNames()类似,只是针对已符号为键的属性的实例对象 相关资料 《JavaScript

    24820

    JavaScript】内置对象 - 字符串对象 ④ ( 根据索引位置返回字符串的字符 | 代码示例 )

    文章目录 一、根据索引位置返回字符串的字符 1、charAt 函数获取字符 2、charCodeAt 函数获取字符 ASCII 码 3、数组下标获取字符 String 字符串对象参考文档 : https...://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String 一、根据索引位置返回字符串的字符...根据索引位置返回字符 : 给定一个 字符串 的索引值 , 获取 字符串 的该 索引的对应字符 ; charAt(index) 函数 : 获取 index 索引对应的 字符 ; charCodeAt(.../String/charAt charAt 函数原型如下 : charAt(index) index 参数 : 字符串的索引值 , 0 开始计数 , 如果传入的类型不是 number 类型 , 会被转换为...指定索引位置的 字符 ASCII 码 , 函数原型如下 : charCodeAt(index) index 参数 : 字符串的索引值 , 0 开始计数 , 如果传入的类型不是 number 类型

    10310

    JavaScript】内置对象 ① ( 内置对象简介 | JavaScript 的三对象 - 自定义对象 内置对象 浏览器对象 | 常用的内置对象 )

    一、JavaScript 内置对象简介 1、JavaScript 的三对象 - 自定义对象 / 内置对象 / 浏览器对象JavaScript , 对象可以分为三 : 自定义对象 , 内置对象..., 浏览器对象 ; 自定义对象 : 该类型对象是 开发者根据需求自己定义的对象 , 用于表示现实世界的实体或抽象概念 ; 自定义对象 一般 通过 字面量 或 new 操作符 + 构造函数 创建...; 内置对象 : 是 JavaScript 语言本身提供的对象 , 提供了一些常用的或最基本的功能 ; 内置对象JavaScript 环境初始化时就已经存在 , 可以直接使用 , 不需要手动创建...; 2、JavaScript 中常用的内置对象 JavaScript 内置对象JavaScript 语言的自带对象 , 这些对象 提供给 开发者用于实现 常用 的 最基本功能 , 借助 内置对象...可以 帮助开发者 进行 快速开发 ; JavaScript 的 内置对象 提供了 语言的常用核心功能 , 如 : 日期处理 / 数学计算 / 字符串操作 等功能 , 常用的 内置对象如下 : Math

    27610

    JavaScript】内置对象 - 字符串对象 ⑤ ( 判断对象是否有某个属性 | 统计字符串每个字符出现的次数 )

    String 字符串对象参考文档 : https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String...一、判断对象是否有某个属性 1、获取对象属性 给定对象 obj , 使用 [] 运算符 可以获取 指定 键 的 对应的属性值 ; // 给定一个对象 var obj...则返回对应的值 ; 如果不存在 指定 属性名称对应的 键值对 , 则返回 undefined 未定义值 ; 在 if 语句中 , 传入 条件表达式 , 如果 条件表达式 的结果是 有意义的值 如 字符串...1、算法分析 首先 , 使用 String 字符串对象的 charAt 函数 , 遍历整个字符串的所有字符 ; 然后 , 创建一个对象 , 将每个字符作为对象的 键 Key , 也就是 对象的 属性名...'; // 创建对象 , 用于存储 字符 键 和 字符出现次数 值 var obj = {}; for(var i = 0; i < str.length

    8610

    面向对象编程:创建到封装与构造方法的探索

    代码如何创建? 在面向对象编程是对一事物的抽象,包含了静态的属性(成员变量)和动态的行为(成员方法)。...在Java创建的格式如下: 修饰词 class 名 { // 属性信息 // 行为信息 } public class Student { // 属性信息 String...使用创建对象创建后,我们可以使用该类来创建对象,通过对象来访问的成员。创建对象的语法如下: 名 引用名称 = new 名([参数]); 3....通过对象访问的成员 通过对象,我们可以访问的属性和方法。访问属性需要使用点操作符(.),并可以对属性进行赋值。访问方法同样使用点操作符,但需要加上括号。...封装 在面向对象编程,封装是一种重要的概念。它通过将的成员变量设为私有(private),并提供公有的get/set方法来实现。

    14210

    【C++】构造函数分类 ② ( 在不同的内存创建的实例对象 | 栈内存创建实例对象 | new 关键字创建对象 )

    一、在不同的内存创建的实例对象 1、栈内存创建实例对象 在上一篇博客 【C++】构造函数分类 ① ( 构造函数分类简介 | 无参构造函数 | 有参构造函数 | 拷贝构造函数 | 代码示例 - 三种类型构造函数定义与调用...) , 介绍了 三种类型的 构造函数 , 并在 main 函数 分别 调用了这 3 种构造函数 ; 下面的调用方式 , 调用一个构造函数 , 创建 Student 实例对象 , 最终将实例对象赋值给了...栈内存的 变量 Student s1 ; 这些都是在 栈内存 创建 的实例对象 的情况 ; // 调用无参构造函数 Student s1; // 打印 Student s1 实例对象值..., 会自动将栈内存的实例对象销毁 ; 栈内存 调用 构造函数 创建的 实例对象 , 不需要关注其内存占用 ; 2、堆内存创建实例对象 在 栈内存 声明 的 实例对象 方式是 : 该 s1...; Student* s2; 在 C++ 语言中 , 可以使用 new 关键字 , 调用有参构造函数 , 创建的 实例对象 ; 在下面的 C++ 代码 , 声明并定义了 MyClass , 该类定义了一个有参构造函数

    17420

    JavaScript,如何创建一个数组或对象

    JavaScript,可以使用以下方式创建数组和对象: 一:创建数组(Array): 1:使用数组字面量(Array Literal)语法,使用方括号 [] 包裹元素,并用逗号分隔: let array1...[]; // 空数组 let array2 = [1, 2, 3]; // 包含三个数字的数组 let array3 = ['apple', 'banana', 'orange']; // 包含三个字符串的数组...包含三个数字的数组 let array6 = new Array('apple', 'banana', 'orange'); // 包含三个字符串的数组 二:创建对象(Object): 1:使用对象字面量...2:使用 Object 构造函数创建对象,通过传递键值对作为参数: let obj4 = new Object(); // 空对象 let obj5 = new Object({ name: 'John...}); // 包含三个属性的对象 这些方式都可以创建数组和对象,并根据需要添加、修改或删除元素或属性。

    31630

    PyTorch入门视频笔记-数组、列表对象创建Tensor

    数组、列表对象创建 Numpy Array 数组和 Python List 列表是 Python 程序中间非常重要的数据载体容器,很多数据都是通过 Python 语言将数据加载至 Array 数组或者...PyTorch 数组或者列表对象创建 Tensor 有四种方式: torch.Tensor torch.tensor torch.as_tensor torch.from_numpy >>> import...print(tensor_array_b.type()) torch.LongTensor 「PyTorch 默认的全局数据类型为 torch.float32,因此使用 torch.Tensor 创建...PyTorch 提供了这么多方式数组和列表创建 Tensor。...传入形状时会生成指定形状且包含未初始化数据的 Tensor,如果忘记替换掉这些未初始化的值,直接输入到神经网络,可能会让神经网络输出 NAN 或者 INF。

    4.9K20

    javascriptjson对象json数组json字符串互转及取值

    今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下: 1.json类型的字符串转换为json对象及取值 1  var jsonString = '{"bar":"property...取json的值 2.json对象转为json类型的字符串 var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse...(jsonString); //转换为json对象 alert(jsObject.bar); //取json的值 var st = JSON.stringify(jsObject); //转换为json...类型的字符串 3.json数组类型的字符串转换为json及取值 和json对象转换为转换为json字符串 //json数组类型字符串取值 var jsonStr = '[{"id":"01","open...for(var i=0;i<jsonObj.length;i++){ alert(jsonObj[i].id); //取json的值 } console.log(jsonObj)

    4.7K51

    浅析python的元也是对象动态地创建用type创建metaclass属性元到底有什么用

    也是对象 在python,一切皆是对象,就连生成对象,自身也是一个对象。既然也是一个对象,那么也可以被作为参数传递,也可以赋值给其他变量.......Dog 用type创建 type可以查看一个对象的类型 In [21]: type(1) Out[21]: int In [22]: type('hello') Out[22]:...,得到的都是type,说明type是元,即一切的始祖 既然如此,我们可以直接使用type创建 格式如下: type('名',(由父名称组成的元组), {包含属性的字典}) 用type创建Cat...就会用元创建。...当程序在执行以下代码时,流程是这样的: class Cat(Animal): pass Cat若有metaclass属性,就通过metaclass创建一个名为Cat的 如果在Cat没找到metaclass

    2.3K30

    JavaScript对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号 括号 大括号 作用 )

    一、JavaScript 对象 1、对象概念 在 JavaScript , 对象 是 一种 复杂的数据类型 , 是 一组 无序的 相关属性 和 方法 的集合 , 这些 属性值 允许存储 各种数据类型值...; 对象 由 属性 和 方法 组成 : 属性 : 事物 特征 , 具体就是 对象的 变量 ; 方法 : 事物 行为 , 具体就是 对象的 函数 ; JavaScript 对象 可以理解为 由 键值对...组成 ; 键 是 字符串 , 表示属性的名称 ; 值 是 任何数据类型 , 表示属性的值 ; 2、对象使用场景 对象的使用场景 : 保存单个值 , 使用变量即可 ; 保存多个值 , 使用数组即可 ;...; 如果想要表示 , 第一个字符串元素是 姓名 name , 第二个 数字类型是 年龄 age , 这就是两个键值对了 , 此时需要 使用 对象 进行保存 ; JavaScript 对象的结构 要比 数组结构...字面量 ; 二、使用字面量创建对象 JavaScript 中有 3 种创建对象的方式 : 使用 字面量 创建对象 ; 使用 new 关键字 创建对象 ; 使用 构造函数 创建对象 ; 1、使用字面量创建对象

    11210
    领券