您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

实例解析js原型和call()

2024/8/15 10:58:53发布38次查看
本文主要和大家分享js原型和call(),我们对js原型和call()做了一个小总结,希望能帮助到大家。
/* 原型也是一个对象 把共有的属性或者方法放在原型中 */ //person.prototype 原型 /*person.prototype = { } 祖先*/ person.prototype.name = "这是祖先的名称 "; /*多个属性可以这样定义*/ person.prototype = { age : 20, sex :"女", constructor : car } /*构造函数*/ function person(sex){ this.sex =sex; } function car() { } /*子孙类可以继承父类的属性和方法,但是子类对象不能修改父类的对象的属性,只能自己进行操作才可以实现 也就是说person.name= "这是祖先的名称 " */ var person = new person(); /*constructor是对象的构造函数*/ 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(原型); /*call 和apply的作用*/ function person1(name, age) { /*其中这里的this == object*/ this.name = name; this.age = age; } /*这里的student调用person1的函数*/ function student (name, age ,grade) { /*person1.apply(this , [name, age]);*/ person1.call(this ,name,age); this.grade =grade; } var student = new student('jjjjj',20,1); var person1 = new person1('zk',100); var object = { } /*call的作用是:改变this的指向*/ person1.call(object ,'zhe',52);
相关推荐:
js原型继承四步曲
关于js原型链的7篇文章推荐
js原型链继承的几个细节问题 博客分类: javascript
以上就是实例解析js原型和call()的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product