let name = 'zizi'; let age = 24; // let work = function() { // console.log('working hard'); // } let person = { name, //name: name, age, //age: age //work work() { console.log('working hard'); } } console.log(person.name, person.age); person.work();
console.log(Object.is(1,1)); //true console.log(NaN === NaN); //false console.log(Object.is(NaN,NaN)); //true
let nameObj = {name: 'zizi'}; let ageObj = {age: 24}; let newObj = {}; Object.assign(newObj,nameObj,ageObj); //{ name: 'zizi', age: 24 } console.log(newObj);
let nameObj1 = {name: 'zizi'}; let nameObj2 = {name: 'ran'}; let obj3 = {}; Object.setPrototypeOf(obj3,nameObj1); console.log(obj3.name, obj3.constructor); //zizi console.log(Object.getPrototypeOf(obj3)); //{ name: 'zizi' }
let nameObj2 = {name: 'ran'}; obj3 = { __proto__: nameObj2 } console.log(Object.getPrototypeOf(obj3)); //{ name: 'ran' }
let obj = {name: 'zizi'}; let obj2 = { __proto__: obj, name: 'it', getName() { return super.name } } console.log(obj2.getName());
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragr
{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"概述"}]},{"t
{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"前言"}]},{"t
{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"前言"}]},{"t