👉【手写代码】Object.assign() 原理及实现
一、作用
创建一个新对象,使用现有的对象作为新创建的对象的隐式原型对象 __ proto__
let people = {
myName: 'chailo',
age: 12,
sex: 'female'
}
let me = Object.create(people)
for(key in me){
console.log(key+':'+me[key])
}
// 输出:
// myName:chailo
// age:12
// sex:female
二、实现原理
将传入对象作为原型
三、手写代码
function myCreate(obj){
function Foo() {};
Foo.prototype = obj;
return new Foo()
}
//👇下面有图解
原型图理解:
看红色的画笔(ps:这张图很重要,是原型那部分的内容。一定得刻在你DNA里啊,宝~👸🏾)