1.前言

Class对象主要提供如下的两个方法。

1)        create([superclass][,methods…]):定义一个新类,该新类继承superclass类里所有方法。

2)        addMethod(methods):扩展已有的类,该方法为一个已有的类新增方法,或者覆盖原有的方法。

2.例子

<!DOCTYPE html>
<html>
<head><meta name="author" content="OwenWilliam" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> 使用Class </title>
</head>
<body>
<script src="../../prototype.js" type="text/javascript">
</script>
<script type="text/javascript">
// 定义一个新类
var Person = Class.create({// initialize方法就是构造器initialize: function(name, age){this.name = name;this.age = age;},// 定义一个普通方法info: function(){alert(this.name + "的年龄是: " + this.age );}
});
// 创建Person类的实例
var p = new Person('yeeku' , 30);
// 调用方法
p.info();
// 定义Student继承Person
var Student = Class.create(Person ,
{// 定义新的构造器,$super形参代表父类同名方法initialize: function($super , name , age , grade){$super(name, age);this.grade = grade;},// 定义一个普通方法study: function(){// 调用从Person继承到的info()方法this.info();alert("我上 " + this.grade + " 年级");}
});
// 创建Student对象
var s = new Student('wawa' , 8 , 3);
// 调用方法
s.study();
</script>
</body>
</html>

3.运行结果

Prototype使用Class相关推荐

  1. 【Spring】bean的作用域(@Scope) - singleton、prototype

    已知spring 3+已拥有多种不同的作用域: singleton(默认).prototype.request.session.global session.(参考: spring中scope作用域( ...

  2. 细心看完这篇文章,刷新对Javascript Prototype的理解

    var person={name:'ninja'}; person.prototype.sayName=function(){return this.name; } 分析上面这段代码,看看有没有问题? ...

  3. 几个比较冷门的prototype扩展方法:去掉html标签、去掉a标签、去掉style样式,以及判断是否为html代码的代码片段

    /*去掉html标签(真正意义上去掉所有html标签包括内嵌的css样式)*/ String.prototype.stripHTML = function (isRemoveNewLine) {var ...

  4. javascript数组排序和prototype详解

    原型的概念::原型对象里的所有属性和方法 被所有构造函数实例化出来的对象所共享,类似于java中的 static 正因为共享所以单一的操作 就会影响了全局,因此使用时需注意 基于prototype:为 ...

  5. 设计模式之C#实现---- ProtoType

    作者: cuike519的专栏   http://blog.csdn.net/cuike519/ 该模式的意图是:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.那么首先我们应该已经有 ...

  6. 设计模式之原型模式(Prototype)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.FactoryMethod(工厂方法模式):2.Abstract Factory(抽象工厂模式):3.Sin ...

  7. JS 面向对象编程之原型(prototype)

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. function Person(first, last) {this.first = first;this.l ...

  8. Javascript - prototype、__proto__、constructor

    最近看了很多文章,想要更通透的搞懂JS中的prototype.__proto__与constructor属性,从各个博主的文章里摘取了我认为可以有助于理解的一些内容,希望自己能够掌握好这一重要知识点的 ...

  9. js:深入prototype(下:原型重写)

    //当属性和方法特别多时,编写起来不是非常方便,能够通过json的格式来编写 //因为原型重写.并且没有通过Person.prototype来指定,此时的constructor不会再指向Person而 ...

  10. javascript之prototype总结常用方法

    //去左右空格 String.prototype.trim = function() {     return this.replace(/^\s*|\s*$/g,''); } //去空格添加至数组集 ...

最新文章

  1. vscode 无法跳转到函数定义_玩转VS Code
  2. 电脑硬件:磁盘、RAID知识,网卡概念与主流硬件产品知识介绍
  3. 【CF1209E】Rotate Columns【状压DP】【位运算】【贪心】
  4. STATS 4014 Advanced Data Science
  5. 游标、过程、函数、包
  6. Wordpress婚庆婚纱摄影工作室企业网站主题模板
  7. python自动化开发和全栈开发_python全栈开发devops运维自动化方向初到高级在线课程分享...
  8. Ubuntu16.04安装python3.6.6步骤
  9. python本地发布到服务器_使用pycharm在本地开发并实时同步到服务器
  10. topjui中datagrid增删改查
  11. 资源下载南方cass视频教程,包括文档,数据,很全的
  12. linux win10五笔码表,Win10五笔助手下载_WubiLex微软五笔助手下载免费版9.9.6.0 - 系统之家...
  13. matplotlib-19 堆积图
  14. starops 云效运维 文档_云效手册专有云版.pdf
  15. 记录下我在csdn做过的直播
  16. php中判断是否为偶数,在PHP中检查偶数和奇数
  17. 基于jquery复刻一个月饼版地狱死神小游戏
  18. 阅读笔记 - 20220409
  19. UE4 Sequence在蓝图中播放和结束
  20. supervisord使用

热门文章

  1. 《TCP/IP 详解 卷1:协议》第 2 章:Internet 地址结构
  2. HTML5 DOM File API 转)
  3. Effective C++ 学习笔记(24)
  4. DIY协同办公平台(C/S)系列3之内部邮箱篇
  5. 亚特兰大,I got you!
  6. Linux vsFTPd服务详解——文件加密传输配置
  7. IS-IS IPv6配置实例
  8. 如何查看redhat社区的solution(或者订阅);redhat内容不全
  9. 青年歌手大奖赛_评委会打分 (一道比较简单的题目)
  10. Cinema 4D* 中令人惊叹的体积效果