
const obj = { a: 1, b: 2, c: 3 };
console.log(object.keys(obj));
// output: ['a', 'b', 'c']
const obj = { a: 1, b: 2, c: 3 };
console.log(object.values(obj));
// output: [1, 2, 3]
const obj = { a: 1, b: 2, c: 3 };
console.log(object.entries(obj));
// output: [['a', 1], ['b', 2], ['c', 3]]
const obj = object.seal({ a: 1 });
console.log(object.issealed(obj));
// output: true
const target = { a: 1 };
const source = { b: 2, c: 3 };
const result = object.assign(target, source);
console.log(result);
// output: { a: 1, b: 2, c: 3 }
const obj = { name: 'khabib' };
object.freeze(obj);
obj.name = 'bob'; // this won't change the value
console.log(obj.name); // output: 'khabib'
const obj = { name: 'alice' };
object.seal(obj);
obj.name = 'bob'; // this will update the value
obj.age = 25; // this won't add a new property
console.log(obj); // output: { name: 'bob' }
const person = {greet() {console.log('hello!');}};
const student = object.create(person);
student.greet();
// output: 'hello!'
const obj = {};
object.defineproperty(obj, 'name', {
value: 'alice',
writable: false });
console.log(obj.name); // 'alice'
const obj = {};
object.defineproperties(obj, {
name: { value: 'cormier', writable: false },
age: { value: 30, writable: true } });
console.log(obj.name); // 'cormier'
const obj = {};
console.log(object.isextensible(obj)); // true
object.preventextensions(obj);
console.log(object.isextensible(obj)); // false
const obj = object.freeze({ name: 'gregor' });
console.log(object.isfrozen(obj));
// output: true
const obj = { name: 'alice' };
console.log(object.hasown(obj, 'name')); // true
console.log(object.hasown(obj, 'age')); // false
const obj = { name: 'alice' };
console.log(obj.hasownproperty('name')); // true
console.log(obj.hasownproperty('age')); // false
const obj = {};
object.preventextensions(obj);
obj.name = 'khabib'; // won't be added
console.log(obj); // {}
const proto = { greet() {console.log('hello!');}};
const obj = {};
object.setprototypeof(obj, proto);
obj.greet(); // 'hello!'
const entries = [['name', 'rock'], ['age', 35]];
const obj = object.fromentries(entries);
console.log(obj); // { name: 'rock', age: 35 }
const obj = {};
const proto = object.getprototypeof(obj);
console.log(proto === object.prototype); // true
const symbol = symbol('id');
const obj = { [symbol]: 123 };
const symbols = object.getownpropertysymbols(obj);
console.log(symbols); // [symbol(id)]
console.log(obj[symbols[0]]); // 123
const obj = { name: 'alice', age: 26 };
const descriptor = object.getownpropertydescriptor(obj, 'name');
console.log(descriptor);
// output: { configurable: true, enumerable: true, value: "alice", writable: true }
console.log(object.is('foo', 'foo')); // true
console.log(object.is({}, {})); // false
const obj = { name: 'Khabib', age: 28 };
const descriptors = Object.getOwnPropertyDescriptors(obj);
console.log(descriptors);
// Output: {
age: {
configurable: true,
enumerable: true,
value: 28,
writable: true },
name: {
configurable: true,
enumerable: true,
value: "Khabib",
writable: true
}
}
以上就是JavaScript 对象方法示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号