prototype:
当每创建一个类的实例的时候,都要执行一次构造函数,函数中的属性和方法总会被重复创建,prototype可以很好的解决。当new一个function时,该对象的成员将自动的赋给所创建对象。prototype发生在函数体(构造器)执行之前。prototype的定义必须在new实例化对象之前,否则不会起作用。

<HTML>
<HEAD>
<TITLE>Test JavaScript Function example </TITLE>
</HEAD>
<BODY>
<script>
var userA;
var userB;
function User(name,age)
{
 this.str_name = name;
 this.str_age = age;
}

User.prototype.sayage  = function()
{
 alert(this.str_age);
}

function testUser()
{
 userA = new User("Tomseon","27");
 userA.sayage();
 //userA.sayme(); //Prototype definition must before new instance of the object, otherwise they would not work
 User.prototype.sayme  = function()
 {
  alert(this.str_name);
 }
 userB = new User("mike","20");
 userB.sayage();
 userB.sayme();
}

</script>

<input type="reset" name="Submit" id="Button1" value="testUser" onclick="testUser()"> 
</BODY>
</HTML>

JS 面向对象实例 prototype相关推荐

  1. js 面向对象编程实例

    当我们在写js代码的时候,总是会想能否和java一样面向对象去编程,让人更易维护以及代码的分离.下面举一例说明: jsp页面如下 <!DOCTYPE html> <html>& ...

  2. JS面向对象一:MVC的面向对象封装

    JS面向对象一:MVC的面向对象封装 MDNjavascript面向对象 面向对象(Object-Oriented) 面向对象里面向的意思是以...为主,面向对象编程既以对象为主的编程. 面向对象的一 ...

  3. 简单粗暴地理解js原型链–js面向对象编程

    简单粗暴地理解js原型链–js面向对象编程 作者:茄果 链接:http://www.cnblogs.com/qieguo/archive/2016/05/03/5451626.html 原型链理解起来 ...

  4. 对js面向对象的理解

    转自:http://www.cnblogs.com/jingwhale/p/4678656.html js面向对象理解 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP ...

  5. js面向对象与PHP面向对象总结

    js面向对象: 1.什么是对象? 对象:任何实体都是对象,拥有属性和方法两大特征 属性:描述事物的特点: 方法:实物拥有的行为: 2.在JS里 Person.name="zhang" ...

  6. js面向对象编程基础

    js面向对象 文章目录 js面向对象 对象的引用 原型和原型链 系统对象与包装对象 面向对象相关语法 对象的引用 类型比较方式      对象比较时,值跟引用地址都相同时才相等. 类型赋值方式     ...

  7. JS 面向对象编程、原型链、原型继承(个人学习总结)

    一.面向对象 1. 面向对象 是所有语言 都有的一种编程思想,组织代码的一种形式 基于对象的语言:JS语言 面向对象的语言:c++ java c# 2. 面向对象 3大特征 封装:将重用代码封装到函数 ...

  8. 9.JS面向对象补充

    JS面向对象补充 本文章来源于王红元老师(coderwhy)的 JS高级课程 附上链接:https://ke.qq.com/course/3619571 谁能拒绝一个*100%好评还加课的老师呢 目录 ...

  9. 什么是js面向对象?有什么特点?

    什么是js面向对象? 1.首先,js面向对象是一种思想: 2.其次,遵循万物皆对象的准则:程序中的关键模块都可以视为对象,对象都是由属性和方法组成,属性可以理解为对象的特征,是静态的,方法可以理解为对 ...

最新文章

  1. SVN服务器搭建--Subversio与TortoiseSVN的配置安装
  2. mysql枫叶_mysql总结
  3. 被一帮小姐姐围着是什么感觉?
  4. vs工程 更换opencv版本_Windows下opencv源代码转化和编译
  5. java工程师面试经典题目整理
  6. 1013.clion配置快捷提示模板
  7. 【渝粤题库】陕西师范大学500017 基础物理专题(光、近代)作业
  8. xml文件的根节点layout_width或者layout_height设置无效果的原因分析
  9. matlab常用数学函数实验,实验二-MATLAB的数学运算基础.ppt
  10. 微信发布2018年各年龄段用户使用数据报告
  11. Cisco Packet Tracer 子网划分实验
  12. 迪文屏幕ttl转232选择
  13. java-net-php-python-64jspm自主学习试题库系统录像演示2019查重计算机毕业设计程序
  14. 部分双机热备软件详细介绍-行云管家
  15. Codeforces Gym 100015H Hidden Code(暴力)
  16. 计算机应用 行动计划范文,制定计算机学习计划范文3篇0001.docx
  17. 错误信息 Error executing DDL via JDBC Statement 解决办法
  18. ATMel的AT89C52芯片慎选
  19. HDU6411 带劲的and和
  20. UpdateData用法解释

热门文章

  1. linux清除软件配置文件,Linux清除已删除软件包的配置文件命令瞎总结
  2. hooks组件封装 react_react-hooks amp; context 编写可复用react组件的一种实践
  3. Spring配置中的bean直接引用其它bean的属性值
  4. 无心剑英译朱自清《匆匆》
  5. 【HDU5156】Harry and Christmas tree,两种离线的做法
  6. java代码生成器_java代码生成器怎么用
  7. linux c 文件拷贝函数,Linux C函数库参考手册
  8. 单击跳转_如何在100张工作表中快速实现查找和跳转
  9. 【Linux使用】Centos 7安装图形界面/切换文本界面与图形界面
  10. 【英语学习】【WOTD】charisma 释义/词源/示例