当前位置: 首页 > web >正文

ES6入门---第二单元 模块三:对象新增、

一:对象简洁语法:

1、变量简洁

<script>let name = 'Strive';let age = 18;let json ={name,   //name:name,age     //age:age};console.log(json);</script>

2、函数简洁

let json ={name,   //name:name,age,     //age:age/* showA:function(){return this.name;} */showA(){//不要用箭头函数return this.name;},showB(){return this.age;}};

3、有关解构

   let x = 10;let y =20;function show({x,y}){console.log(x, y);}show({x,y})

二、对象新增

1、

Object.is():    用来比较两个值是否相等

    Object.is('a','a');

补充:JavaScript NaN 属性

NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。

提示:请使用 isNaN() 全局函数来判断一个值是否是 NaN 值。

 Object.is(+0, -0); false

Object.is(NaN, NaN); false

2、Object.assign(): 

用途:
        1. 复制一个对象
        2. 合并参数

let 新的对象 = Object.assign(目标对象, source1, srouce2....)

原则:后覆盖前

例:

 let json = {a:1};let json2 = {b:2, a:2};let json3 = {c:3};let obj = Object.assign({}, json, json2,json3);console.log(obj);

3、补充:


ES2017引入:
    Object.keys()
    Object.entries();
    Object.values();

  let {keys, values, entries} = Object;let json = {a:1,b:2,c:3};for(let key of keys(json)){console.log(key);}for(let value of values(json)){console.log(value);}for(let item of entries(json)){console.log(item);}for(let [key, val] of entries(json)){console.log(key, val);}

4、【ES2018】对象扩展运算符:...

 let json = {a:3, b:4};let json2 = {...json};delete json2.b;console.log(json2);console.log(json);

http://www.xdnf.cn/news/3636.html

相关文章:

  • 深入理解 HttpExchange_Java 中构建 HTTP 服务的基础组件
  • 0基础 | STM32 | TB6612电机驱动使用
  • 2025年- H22-Lc130-206. 反转链表(链表)---java版
  • FreeRtos实战从入门到精通--任务创建和删除(动态方法)--事了拂衣去,深藏功与名
  • scikit-learn在监督学习算法的应用
  • linux下,ollama会把模型文件保存在哪里?
  • 神经网络基础-从零开始搭建一个神经网络
  • 【掌握 DDL】:SQL 中的数据库与表管理
  • 安卓基础(悬浮窗分级菜单和弹窗)
  • 【现代深度学习技术】现代循环神经网络04:双向循环神经网络
  • 游戏引擎学习第256天:XBox 控制器卡顿和修复 GL Blit 伽玛问题
  • java学习之数据结构:三、八大排序
  • 生成器模式(Builder Pattern)
  • 【Hive入门】Hive与Spark SQL深度集成:通过Spark ThriftServer高效查询Hive表
  • 【Unity】XLua访问C#文件
  • 第十四篇:系统分析师第三遍——15章
  • LeetCode —— 145. 二叉树的后序遍历
  • [Linux开发工具]gcc/g++
  • LangChain:重构大语言模型应用开发的范式革命
  • 大数据Spark(五十八):Spark Pi介绍
  • 《windows GCC 版本升级到9以上》
  • STM32部分:2、环境搭建
  • 前端面经-VUE3篇--vue3基础知识(二)计算属性(computed)、监听属性(Watch)
  • 会话历史管理——持久化
  • C# 方法(局部变量和局部常量)
  • Java 自旋锁:实现机制与优化策略
  • 软件性能测试报告:办公软件性能如何满足日常工作需求?
  • 第三章 权限维持-linux权限维持-隐藏
  • Wireshark网络抓包工具基础使用教程
  • 在 Python 中,以双下划线开头和结尾的函数(如 `__str__`、`__sub__` 等)