最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

实例解析js原型和call()

来源:动视网 责编:小采 时间:2020-11-27 20:03:17
文档

实例解析js原型和call()

实例解析js原型和call():本文主要和大家分享js原型和call(),我们对js原型和call()做了一个小总结,希望能帮助到大家。/* 原型也是一个对象 把共有的属性或者方法放在原型中 * /Person.prototype 原型 /*Person.prototype = { } 祖先*/ Person.prototy
推荐度:
导读实例解析js原型和call():本文主要和大家分享js原型和call(),我们对js原型和call()做了一个小总结,希望能帮助到大家。/* 原型也是一个对象 把共有的属性或者方法放在原型中 * /Person.prototype 原型 /*Person.prototype = { } 祖先*/ Person.prototy


本文主要和大家分享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原型和call()

实例解析js原型和call():本文主要和大家分享js原型和call(),我们对js原型和call()做了一个小总结,希望能帮助到大家。/* 原型也是一个对象 把共有的属性或者方法放在原型中 * /Person.prototype 原型 /*Person.prototype = { } 祖先*/ Person.prototy
推荐度:
标签: call js 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top