- // 构造函数 => 新创建的对象
- function Person(){
- this.name = "朱小明";
- this.fn = function(){
- console.log(`名字是: ${this.name}`)
- }
- }
-
- let person1 = new Person();
-
- // person1.fn();
-
- // 1. 创建一个空对象
-
- // let obj = Object.create(null) _proto_
-
- // let obj2 = {};
-
- // 1. 创建一个空对象
- let obj = new Object(); // Object => 基类
-
- let obj2=Object.create({})//更加纯净的一个obj对象、没有原型上的很多方法
- // 2.设置它的原型链
- obj._proto_ = Person.prototype;
-
- // 3. 改变this指向
- let result = Person.call(obj)
-
- // 4.判断返回值类型
- if(typeof (result) == "object"){
- person1 = result
- }else{
- person1 = obj;
- }
-
- console.log(obj, obj2)
-