首页 > 编程语言 >JavaScript中new Object()是什么?

JavaScript中new Object()是什么?

时间:2022-09-20 15:11:42浏览次数:57  
标签:Object String 对象 JavaScript value var new

https://blog.csdn.net/GreyBearChao/article/details/78689982

https://blog.csdn.net/weixin_45916711/article/details/109542980

语法: new Object(value)

new Object()将会根据参数value的数据类型,返回对应类型的对象:

1、如果value为基本数据类型String、Number、Boolean,则返回对应类型的对象。

2、如果value本身为对象,则返回其本身。

3、如果省略了value参数,或value为null、undefined,则返回自身无任何属性的Object对象,即返回一个空对象。

js中var a=new Object()和var a={}有什么区别吗?

应该是没有区别的,两者都是生成一个默认的Object对象。

js和其它语言一样,一切对象的基类都是Object,所以,new Object()和简易的{}是同样的空对象,就是默认的对象。

本来我以为{}应该是一个没有任何属性和方法的对象,但事实证明,var a = {},a.toString()等Object对象所具有的方法,a都具有。

由此也可以判断,其实a = {}就是a = new Objcet()的简单实现。

就像在java语言中,String str = ""和String str = new String()都是创建String的对象一样。

 

标签:Object,String,对象,JavaScript,value,var,new
From: https://www.cnblogs.com/Dongmy/p/16711076.html

相关文章

  • The new
    从小学开始我好像就是一个比较偏文科生的人(从小训练所谓的“琴棋书画”怎么说呢,目前只有古筝拿得出手一点哈哈哈哈......
  • JavaScript 声明提升
    函数及变量的声明都将被提升到函数的最顶部。变量可以在使用后声明,也就是变量可以先使用再声明。声明提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最......
  • JavaScript 错误 - throw、try 和 catch
    try 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义错误。finally 语句在try和catch语句之后,无论是否有触发异常,该语句都会执行。语法tr......
  • JavaScript:David Flanagan 的权威指南
    JavaScript:DavidFlanagan的权威指南JavaScript:DavidFlanagan的权威指南[JavaScript:权威指南-Twos表达式是可以被评估以产生值的短语。语句是以…结尾的完整句子......
  • JavaScript 正则表达式
    正则表达式:      [email protected]      -正则表达式用于定义一些字符串的规则,        计算机可以根据正则表达式,来检查一......
  • javascript中的控制语句
      1、forin用来遍历对象的,可以在属性未知的情况下遍历对象  2、forof:遍历数组和其他迭代对象,如:Map,Set等  3、trycatchfinally,捕获异常,无论异常是否发......
  • 基础 JavaScript 第 6 部分:If Else JavaScript
    基础JavaScript第6部分:IfElseJavaScript大家好,各位朋友,希望你们永远健康成功。这次我们将继续JavaScript教程,之前我们已经讨论过JavaScript中的运算符。在Jav......
  • 如何使用 JavaScript 在 Camunda 外部任务中使用瞬态变量
    你怎么做使用JavaScript的Camunda外部任务中的瞬态变量在本文中,让我们看看如何在使用java脚本实现Camunda外部任务的同时使用瞬态变量。先决条件:1.卡蒙达7.1......
  • JavaScript 类型转换
    强制类型转换        -指将一个数据类型强制转换为其他的数据类型        -类型转换主要指,将其他的数据类型,转换为      ......
  • javascript中的运算符
     重点看带星号的1、===严格相等运算符,用作逻辑判断,为什么不用==呢? 第二条1=='1',解释器会将'1'转化称数字1然后再比较,结果就是true而第三条就是从类型和数值上比较......