es6学习笔记3--解构和对象

前端开发 作者: 2024-08-25 23:15:01
1、解构 在接收数据的地方(比如赋值的左边),解构使你使用模式去获取部分数据。 下面的代码是解构的一个例子: 在行 A 解构了 obj :通过左边的模式,运用赋值操作符(=)从里面
let obj = { first: 'Jane',last: 'Doe' };
let  first: f,last: l } = obj; // (A)
     f = 'Jane'; l = 'Doe'
let [x,y] = ['a',b'];  x = 'a'; y = 'b'
 Variable declarations:解构赋值不仅适用于var命令,也适用于let和const命令。
let [x] = ['];
const [x] = [var [x] = [];

 Assignments:
[x] = [ Parameter definitions:
function f([x])  ··· 
f([']);
圆括号问题


1、新的对象字面量特性

属性值缩写:
let first = Jane;
let last = Doe;

let obj =  first,last ;
 Same as:
let obj =  first: first,last: last };
let propKey = foo;
let obj = 
    [propKey]: true,['b'+'ar']: 123


};
console.log(obj.hello());  hi

2、Object 中的新方法

 常见用途:





















  • 首先遍历所有属性名为数值的属性,按照数字排序。
  • 其次遍历所有属性名为字符串的属性,按照生成时间排序。
  • 最后遍历所有属性名为Symbol值的属性,按照生成时间排序。
Reflect.ownKeys({ [Symbol()]:0,b:0,10:0,2:0,a:0 })
//['2','10','b','a',Symbol()]
 格式
Object.setPrototypeOf(object,prototype)

 用法
var o = Object.setPrototypeOf({},null);
function (obj,proto) {
  obj.__proto__ = proto;
  return obj;
}

Object.keys()

Object.values()

Object.entries

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68651.html