ES6允许直接写入变量和函数,作为对象的属性和方法.这样书写更为简洁,除了属性简写,方法也可以简写.

ES6允许字面量定义对象时用表达式作为对象的属性,即把表达式放在方括号内,表达式还可以用于定义方法名,注意属性名表达式与简洁表达法,不能同时使用,会报错.

注意属性名表达式如果是一个对象,默认情况下回自动将对象转化为字符串,[object,object] 这一点需要特别注意

函数的name属性返回函数名,对象方法也是函数,因此也有name属性.

ES6提出同值相等算法,Object.is就是部署这个算法的新方法,它是用来比较二个值是否严格相等,与严格运算符===的行为基本一致,不同之处有两个,1是+0不等于-0;2是NaN等于自身,Object.assign方法用于对象的合并,将源对象的所有可枚举属性复制到一个目标对象,Object.assign方法的第一个参数是目标参数,后面的参数都是源对象.注意,如果目标对象与源对象有相同的属性,或多个相同属性,则最后面的属性会覆盖最前面的对象.若只有一个参数,Object.assign会直接返回参数,如参数不是对象,则会转化为对象,然后返回.若非对象参数出现在源对象的位置,那么处理规则有所不同,首先这些参数会转化为对象,对于无法转化的,跳过,Object.assign方法实行的浅复制

Object.assign的用处

1:为对象添加属性

2:为对象添加方法

3:克隆对象

4:合并对象

5:为属性指定默认值

ES6学习笔记(五)相关推荐

  1. ES6学习笔记二arrow functions 箭头函数、template string、destructuring

    接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...

  2. ES6学习笔记(五):轻松了解ES6的内置扩展对象

    前面分享了四篇有关ES6相关的技术,如想了解更多,可以查看以下连接 <ES6学习笔记(一):轻松搞懂面向对象编程.类和对象> <ES6学习笔记(二):教你玩转类的继承和类的对象> ...

  3. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  4. Ethernet/IP 学习笔记五

    Ethernet/IP 学习笔记五 Accessing data within a device using a non-time critical message (an explicit mess ...

  5. es6学习笔记-字符串的扩展_v1.0_byKL

    es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...

  6. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  7. 吴恩达《机器学习》学习笔记五——逻辑回归

    吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...

  8. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  9. 好程序员教程分析Vue学习笔记五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用.在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径. 注意:在Vue中,要使用路由, ...

最新文章

  1. linux学习之yum命令的使用
  2. 苹果无线耳机使用方法_安卓党可以使用 AirPods 吗?实测结果.....
  3. python语法基础知识-python基础知识---简单语法
  4. 在Mybatis-spring上基于注解的数据源实现方案
  5. 关于整型数据符号位扩展的问题
  6. mysql安全性实验心得_mysql安全小结
  7. 学术科普 | 漫威电影中的智能大脑
  8. 从helloworld回顾程序的编译过程之一
  9. ps制作20种特效文字_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...
  10. mathtype字体倾斜
  11. 关于C语言运行时错误的原因的几个总结
  12. python爬虫,爬取贝壳网数据简单案例
  13. 半导体随机存储器(random access memory)
  14. Win10如何删除输入法(删除默认输入法)
  15. 多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA)
  16. 腾讯云TVP专家眼中的云开发:尚不完美,未来可期
  17. 二叉树遍历-层序-递归
  18. Occlusion Culling(遮挡剔除)
  19. linux查看电源状态命令,Linux下查看电池损耗等信息
  20. LR常用函数以及参数化设置

热门文章

  1. pandas交叉表与透视表pd.crosstab()和pd.pivot_table()函数详解
  2. 薄饼核心函数swapExactTokensForTokens
  3. 360度盖茨:操作系统之外的
  4. Ubuntu系统开机黑屏,且左上方存在不停闪烁的横杠
  5. TigerGraph笔记(一)安装和卸载(centos)
  6. 美国国会议员敦促国家经济委员会举办区块链论坛
  7. python 源码编译 without_vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译(示例代码)...
  8. Centos中搭建多台Tomcat服务器
  9. 【框架】idea找不到xxx依赖项怎么办
  10. 2021年选择老域名的2点好处和购买老域名的4点技巧