Reflect
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>reflect</title> </head> <body> <script> // class Person { // constructor(name, age) { // this.name = name; // this.age = age; // } // } // let person1 = new Person('彭项崇', 29); // let person2 = Reflect.construct(Person, ['陈颖', 18]); // console.log(person1); // console.log(person2); // console.log(person1.__proto__); // console.log(person2.__proto__); // console.log(Object.getPrototypeOf(person1)); // console.log(Object.getPrototypeOf(person2)); // console.log(Reflect.getPrototypeOf(person1)); // console.log(Reflect.getPrototypeOf(person2)); // const obj = { // age: 18 // }; // function fn(a, b, c) { // return this.age + a + b + c; // } // console.log(fn.apply(obj, [1, 2, 3])); // console.log(Reflect.apply(fn, obj, [1, 2, 3])); const name = Symbol('name'); let info = { name: '彭项崇', age: 29, Symbol: Symbol('1'), Symbol: Symbol('彭项崇'), [name]: '陈颖' }; console.log(Object.getOwnPropertyNames(info)); console.log(Object.getOwnPropertySymbols(info)); console.log(Reflect.ownKeys(info)); </script> </body> </html>