收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
首页 > JavaScript > JavaScript技巧 > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

JS原型继承四步曲及原型继承图一览

一:js原型继承四步曲

//js模拟类的创建以及继承
 //动物(Animal),有头这个属性,eat方法
 //名字这个属性
 //猫有名字属性,继承Animal,抓老鼠方法
 
 //第一步:创建父类
 function Animal(name){
  this.name = name;
 }
 //给父类添加属性方法
 Animal.prototype.eat = function(){
  console.log(this.name + " eating...");
 
 }
 //第二步:创建子类 
 function Cat(name){
  Animal.call(this,name);

 }
 //第三步:确定继承的关系
 Cat.prototype = Object.create(Animal.prototype);
 
 //第四步:改造构造器
 //改变了某个构造器的原型之后,紧接着的代码一定是改构造器
 Cat.prototype.constructor = Cat;
 
 Cat.prototype.zhualaoshu = function(){
  console.log(this.name + " 抓 老鼠");
 }
 
 var mao = new Cat("猫");
 mao.eat();
 mao.zhualaoshu();

查看图片

二: 原型继承图


查看图片

下图辅助理解

查看图片

练习提巩固理解、

函数Foo的__proto的值等于Foo.prototype,对吗? 不对 Object的prototype可以修改吗?能与不能原因是什么 不可以 顶级constructor是谁? Function() 顶级原型对象是谁? Object.prototype 对象的construtor成员是个属性还是个方法? 方法 Function有没有__proto__,为什么?值等于Object.prototype吗? 有,是Function.prototype; 所有的构造器的__proto__都等于其对应的prototype 不对 创建类形式的继承的四部曲是什么? 创建父类——>创建子类——>确定继承关系——>改构造器 Function的constructor与prototype值可以修改吗? 可以 Object.prototype === Object.__proto__吗? 不对 Function.prototype === Function.__proto__吗? 是 function F(){}; var f1 = new F();f1.__proto__ === Object.prototype吗? 不对

以上这篇JS原型继承四步曲及原型继承图一览就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

JavaScript中关于class的调用方法
PS:class的调用,其实是可以叠加的,当然了这要求样式不同的情况下,如果样式相同,则后一个样式会覆盖前一个样式。1、举例如下:divid="test"class="aa

javaScript canvas实现(画笔大小 颜色 橡皮的实例)
实例如下所示:!DOCTYPEhtmlhtmlheadmetacharset="utf-8"/title/title/headbodydivdiv!--inputtype="button"id="open"value="open"/inputinputtype="button"id="save"value="save"/inputinputtype="button"id

微信小程序模板和模块化用法实例分析
本文实例讲述了微信小程序模板和模块化用法。分享给大家供大家参考,具体如下:template模板,在定义的时候使用name属性,如以下声明方式templatename="

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号