JS手写代码篇
在做手写题的时候,我们要思考两个问题
- 这个代码的作用是什么
- 能够实现的效果是什么样子
1. 手写 Object.create
思路:创造一个对象,类似于Object.create()方法=>将obj作为原型
// 手写 Object.create
function create (obj) {
// 构造函数
function F(){};
// 让F的原型为obj
F.prototype = obj;
// 返回F,记得要实例化
return new F();
}
测试:
let person = { name : 'jyx' };
let child = Object.create(person);
console.log(child);
let child1 = create(person);
console.log(child1);
结果: