//Person.prototype 原型 Person.prototype.name = "这是祖先的名称 "; Person.prototype = { age : 20, sex :"女", constructor : Car } function Person(sex){ this.sex =sex; } function Car() { } var person = new Person(); console.log(person.constructor) Animal.prototype.name = "这是个动物的类"; function Animal() { // var this ={ // _proto_ : Animal.prototype // } } var animal = new Animal(); //其中注意一下两种写法 Animal.prototype.name = " 这是另外一个动物的类"; //打印Animal.prototype.name = " 这是另外一个动物的类";这个可以这样理解修改的是属性 Animal.prototype = { name : " 这是另外一个动物" } // Animal.prototype.name = " 这是个动物的类"; var obj = Object.create(原型); function Person1(name, age) { this.name = name; this.age = age; } function Student (name, age ,grade) { Person1.call(this ,name,age); this.grade =grade; } var student = new Student('JJJJJ',20,1); var person1 = new Person1('ZK',100); var object = { } Person1.call(object ,'zhe',52);
相关推荐:
JS原型继承四步曲
关于js原型链的7篇文章推荐
js原型链继承的几个细节问题 博客分类: Javascript
以上就是实例解析js原型和call()的详细内容,更多请关注php中文网其它相关文章!