ES6——对象扩展
来源:互联网 发布:pets考试有用吗 知乎 编辑:程序博客网 时间:2024/05/17 23:31
新增方法
简洁表示法
实例
先定义变量并赋值,
es5:对象属性等于变量
es6:直接写变量名
let o=1;let k=2;let es5={o:o,k:k};let es6={o,k};console.log(es6); //{o:1 , k:2}
属性是函数,忽略function
let es5_method={ hello:function(){ console.log('hello'); }};let es6_method={ hello(){ console.log('hello'); }};es6_method.hello(); // hello
属性表达式
es5:key值必须是绝对值
es6:key值可以是变量,可以是表达式
let a='b';let es5_obj={ a:'c'};let es6_obj={ [a]:'c' // b:c}
Object相关
Object.is() 是否相等
功能上与“===”一样。
实例
console.log('字符串',Object.is('abc','abc')); // trueconsole.log('数组',Object.is([],[])); // false
数组实质上是引用,所以哪怕它们的值相等,引用地址还是不同,所以返回false。
Object.assign() 浅拷贝
语法
Object.assign( {接收拷贝信息的对象},{被拷贝的对象} )
返回值
一个新的对象,包含这两个对象的内容。
实例
console.log('拷贝',Object.assign({a:'a'},{b:'b'})); // {a: "a", b: "b"}
Object.entries() 输出key和value
同数组中的用法
输出结果:数个数组
实例
let test = {k:123,b:23565};for (let [key,value] of Object.entries(test)){ console.log([key,value]); // ["k", 123] ["b", 23565]}
阅读全文
0 0
- ES6 — 对象扩展
- ES6——对象扩展
- ES6 —(对象的扩展)
- ES6-Math对象扩展
- ES6对象的扩展
- ES6 对象扩展
- ES6对象扩展
- 【es6】对象的扩展
- ES6对象扩展
- ES6对象扩展
- ES6--对象的扩展
- ES6对象扩展
- js-es6-对象扩展
- ES6(八: 对象扩展)
- ES6对象扩展
- ES6对象的扩展
- ES6——正则扩展
- ES6——字符串扩展
- 电路基础学习笔记1:电路的基本概念
- SpringMVC + Spring + Mybatis+ Dubbo + Zookeeper
- 132. Palindrome Partitioning II
- MySQL
- vue项目中关闭ESLint
- ES6——对象扩展
- redis系列(一)- 安装与启动
- 数据库事物
- redis系列(二)- 语法与命令
- Android TV 官方教程简读2-Handling TV Hardware
- 【安装】Jmeter
- 77. Combinations
- 打印金字塔,1 121 12321 1234321 123454321
- IOS重签