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

javascript 原型 是什么

2025/7/2 23:29:05发布32次查看
javascript的对象都有一个内置的prototype私有属性,这个属性指向另一个对象,我们称这个对象为原对象的原型。
本文操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
javascript 原型 是什么?(包括作用:继承)
学习目标:
    认识什么js是原型,原型、构成函数、实例对象关系;原型应用范围。
什么是原型
    函数有原型,函数有一个属性叫prototype,函数的这个原型指向一个对象,这个对象叫原型对象。这个原型对象有一个constructor属性,指向这个函数本身。
实例对象也存在原型,实例对象存在原型对象是__proto__,__proto__一般被叫隐身原型,这个隐身原型有一个constructor属性,该属性指向创建该实例的构造函数。
构造函数、实例对象和原型直接关系
构造函数和实例对象关系
     在每一个实例对象中的__proto__中同时有一个 constructor 属性,该属性指向创建该实例的构造函数:
实例对象__proto__和构造函数prototype关系
     在每一个实例对象中的__proto__指向构造函数中prototype 两个是相等的。
构造函数,prototype原型对象,实例对象,proto,constructor,直接关系
原型作用原型作用之一:数据共享,节省内存空间原型作用之二:为了实现继承
原型如何数据共享,节约内存空间
      javascript 面向对象编程
原型如何实现继承
比如,现在有一个动物对象的构造函数。
还有一个猫对象的构造函数。
怎样才能使猫继承动物呢?
     如果猫的prototype对象,指向一个animal的实例,那么所有猫的实例,就能继承animal了。
cat1实例对象与构造函数关系图如下
任何一个prototype对象都有一个constructor属性,指向它的构造函数。
       添加 cat.prototype = new animal();代码以后
       cat.prototype.constructor指向animal。
cat1实例对象与构造函数关系图如下
推荐学习:《javascript基础教程》
以上就是javascript 原型 是什么的详细内容。
该用户其它信息

VIP推荐

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