File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5858
5959//【原型模式】
6060function Person ( ) { }
61- // Person.prototype.name = 'Nicholas';
61+ Person . prototype . name = 'Nicholas' ;
6262// Person.prototype.age = 29;
6363// Person.prototype.sayName = function() {
6464// console.log(this.name);
6565// };
6666
6767var person1 = new Person ( ) ;
68+ person1 . name = 'Daryl' ;
69+ console . log ( person1 . name ) ;
70+ delete person1 . name ;
71+ console . log ( person1 . name ) ;
6872// person1.sayName();
6973// console.log(Person.prototype.constructor === Person);
7074// console.log(person1.__proto__ == Person.prototype); //true
7175// console.log(Person.prototype.isPrototypeOf(person1)); //true
72- console . log ( Object . getPrototypeOf ( person1 ) === Person . prototype ) ; //ES5方法 true
73- console . log ( Object . getPrototypeOf ( person1 ) ) ;
76+ // console.log(Object.getPrototypeOf(person1) === Person.prototype); //ES5方法 true
77+ // console.log(Object.getPrototypeOf(person1));
7478
7579//原型模式问题
7680//1. 每个实例共享属性和方法,若一个实例更改引用类型属性,所有实例该属性均会被改变。
You can’t perform that action at this time.
0 commit comments