JS手写代码篇
在做手写题的时候,我们要思考两个问题
- 这个代码的作用是什么
- 能够实现的效果是什么样子
1. 手写 Object.create
思路:创造一个对象,类似于Object.create()方法=>将obj作为原型
// 手写 Object.create
function create (obj) {// 构造函数function F(){};// 让F的原型为objF.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);
结果: