iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >javascript中有哪些对象新增方法
  • 175
分享到

javascript中有哪些对象新增方法

2024-04-02 19:04:59 175人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关javascript中有哪些对象新增方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript对象的新增方法:1、“Object.

这篇文章将为大家详细讲解有关javascript中有哪些对象新增方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

javascript对象的新增方法:1、“Object.is()”,可用于比较两个值是否严格相等;2、“Object.assign()”,可用于对象的合并,将源对象的所有可枚举的属性复制到目标对象。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript对象的新增方法

1、Object.is()

es6中,要比较两个值是否严格相等,我们有三种方法,使用相等运算符‘==’、严格相等运算符‘===’或者Object.is()方法,但是前两种方法都有缺陷,在一些特殊场景下不能使用,Object.is()则不会。

javascript中有哪些对象新增方法

Object.is()与‘===’运算符的行为基本一致,

javascript中有哪些对象新增方法

但有两点不一样:

(1)+0 不等于 -0

javascript中有哪些对象新增方法

(2)NaN等于本身

javascript中有哪些对象新增方法

2、Object.assign()

(1)Object.assign()用于对象的合并,将源对象的所有可枚举的属性复制到目标对象

javascript中有哪些对象新增方法

javascript中有哪些对象新增方法

(2)Object.assign()方法的第一个参数是目标对象,后面的参数都是源对象。

如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。

javascript中有哪些对象新增方法

javascript中有哪些对象新增方法

可以看到two中的b: 2覆盖了one中的b: 1,three中的c: 3覆盖了two中的c: 2

(3)如果只有一个参数,Object.assign()会直接返回该参数

javascript中有哪些对象新增方法

javascript中有哪些对象新增方法

(4) 如果该参数不是对象,则会先转换成对象,然后返回。

javascript中有哪些对象新增方法

可以看到Object.assign()将数值5转换成了一个Number对象后返回了

(5)undefined和null无法转化成对象,如果用他们作为参数则会报错

javascript中有哪些对象新增方法

如果非对象参数出现在源对象的位置(即不是第一个参数),处理规则会有所不同。这些参数都会转换成对象,如果无法转换成对象则会跳过。这意味着undefined和null不是第一个参数就不会报错,演示如下

javascript中有哪些对象新增方法

javascript中有哪些对象新增方法

其他类型的值(即数值、字符串和布尔值)不在首参数(即第一个参数),也不会报错。但是,除了字符串会以数组形式拷贝入目标对象,其他值都不会产生效果。

javascript中有哪些对象新增方法

javascript中有哪些对象新增方法

上面代码中,v1 v2 v3分别是字符串、布尔值和数值,结果只有字符串合入目标对象(以字符数组的形式),数值和布尔值都会被忽略。这是因为只有字符串的包装对象,会产生可枚举属性。

(6)把布尔值、数值、字符串分别转成对应的包装对象,可以看到它们的原始值都在包装对象的内部属性[[PrimitiveValue]]上面,这个属性是不会被Object.assign()拷贝的。只有字符串的包装对象,会产生可枚举的实义属性,那些属性则会被拷贝。

javascript中有哪些对象新增方法

javascript中有哪些对象新增方法

javascript中有哪些对象新增方法

Object.assign()拷贝的属性是有限制的,只拷贝源对象自身的属性(不拷贝继承过来的属性),

也不拷贝不可枚举的属性(enumerable: false)。

关于“javascript中有哪些对象新增方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: javascript中有哪些对象新增方法

本文链接: https://www.lsjlt.com/news/88200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中有哪些对象新增方法
    这篇文章将为大家详细讲解有关javascript中有哪些对象新增方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript对象的新增方法:1、“Object....
    99+
    2022-10-19
  • es6 number对象的新增方法有哪些
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。在 ES5 中,全局下的 isFinite () 和 isNaN () 两种方法存在类型转换,对最终的判断结果存在歧义。ES6 在 Number 对象上,...
    99+
    2022-11-22
    javascript ES6
  • ES6新增的数组方法和对象有哪些
    这篇文章主要为大家展示了“ES6新增的数组方法和对象有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6新增的数组方法和对象有哪些”这篇文章吧。es6新增...
    99+
    2022-10-19
  • javascript file对象有哪些方法
    这篇文章主要介绍“javascript file对象有哪些方法”,在日常操作中,相信很多人在javascript file对象有哪些方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • javascript中string对象的方法有哪些
    这篇文章给大家分享的是有关javascript中string对象的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。string方法有:charAt()、indexOf()、match()、repeat()...
    99+
    2023-06-14
  • javascript中window对象的方法有哪些
    小编给大家分享一下javascript中window对象的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript中window对象的方法有:...
    99+
    2023-06-14
  • javascript增加对象方法
    在Javascript中,对象是一种非常常见的数据类型。这些对象可以有各种不同的属性和方法,使得他们非常灵活和有用。有时我们需要给一个对象增加一个新的方法,以便我们更好地操作它。在这篇文章中,我们将介绍如何在Javascript中增加对象方...
    99+
    2023-05-16
  • JavaScript中字符串对象有哪些方法
    这篇文章主要介绍JavaScript中字符串对象有哪些方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript字符串对象的方法有:anch...
    99+
    2022-10-19
  • javascript中有哪些对象封装的方法
    这期内容当中小编将会给大家带来有关javascript中有哪些对象封装的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语...
    99+
    2023-06-14
  • JavaScript中有哪些遍历对象的方法
    这篇文章将为大家详细讲解有关JavaScript中有哪些遍历对象的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,...
    99+
    2023-06-14
  • JavaScript es6的新增数组方法有哪些
    这篇文章主要讲解了“JavaScript es6的新增数组方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript es6的新增数组方法有哪些”吧!1...
    99+
    2023-06-21
  • javascript有哪些创建对象的方法
    javascript有哪些创建对象的方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法是:1、使用内置对象,JavaScript语言原生对象或运行期的宿主对...
    99+
    2023-06-15
  • JavaScript内置对象的方法有哪些
    这篇文章主要介绍“JavaScript内置对象的方法有哪些”,在日常操作中,相信很多人在JavaScript内置对象的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • javascript中对象有哪些
    这篇文章将为大家详细讲解有关javascript中对象有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的...
    99+
    2023-06-14
  • javascript中有哪些创建对象方式
    这篇文章主要为大家展示了“javascript中有哪些创建对象方式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中有哪些创建对象方式”这篇文...
    99+
    2022-10-19
  • JavaScript 对象新增方法defineProperty与keys的使用说明
    目录一:Object.defineProperty() 1.1 参数说明1.2 第三个参数 descriptor 的说明1.3 实际使用1.3.1 wr...
    99+
    2022-11-13
  • Javascript有哪些对象
    小编给大家分享一下Javascript有哪些对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 对象Java...
    99+
    2022-10-19
  • Javascript对象的循环遍历方法有哪些
    这篇文章主要介绍“Javascript对象的循环遍历方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript对象的循环遍历方法有哪些”文章能帮助...
    99+
    2022-10-19
  • javascript控制台Console对象的方法有哪些
    这篇文章主要介绍“javascript控制台Console对象的方法有哪些”,在日常操作中,相信很多人在javascript控制台Console对象的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2022-10-19
  • ES6中数组新增的方法有哪些
    小编给大家分享一下ES6中数组新增的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在ES6之前,创建数组的方式有2种:一: 通过数组字面量let&nbs...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作