JS 面向对象实例 prototype
prototype:
当每创建一个类的实例的时候,都要执行一次构造函数,函数中的属性和方法总会被重复创建,prototype可以很好的解决。当new一个function时,该对象的成员将自动的赋给所创建对象。prototype发生在函数体(构造器)执行之前。prototype的定义必须在new实例化对象之前,否则不会起作用。
<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相关推荐
- js 面向对象编程实例
当我们在写js代码的时候,总是会想能否和java一样面向对象去编程,让人更易维护以及代码的分离.下面举一例说明: jsp页面如下 <!DOCTYPE html> <html>& ...
- JS面向对象一:MVC的面向对象封装
JS面向对象一:MVC的面向对象封装 MDNjavascript面向对象 面向对象(Object-Oriented) 面向对象里面向的意思是以...为主,面向对象编程既以对象为主的编程. 面向对象的一 ...
- 简单粗暴地理解js原型链–js面向对象编程
简单粗暴地理解js原型链–js面向对象编程 作者:茄果 链接:http://www.cnblogs.com/qieguo/archive/2016/05/03/5451626.html 原型链理解起来 ...
- 对js面向对象的理解
转自:http://www.cnblogs.com/jingwhale/p/4678656.html js面向对象理解 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP ...
- js面向对象与PHP面向对象总结
js面向对象: 1.什么是对象? 对象:任何实体都是对象,拥有属性和方法两大特征 属性:描述事物的特点: 方法:实物拥有的行为: 2.在JS里 Person.name="zhang" ...
- js面向对象编程基础
js面向对象 文章目录 js面向对象 对象的引用 原型和原型链 系统对象与包装对象 面向对象相关语法 对象的引用 类型比较方式 对象比较时,值跟引用地址都相同时才相等. 类型赋值方式 ...
- JS 面向对象编程、原型链、原型继承(个人学习总结)
一.面向对象 1. 面向对象 是所有语言 都有的一种编程思想,组织代码的一种形式 基于对象的语言:JS语言 面向对象的语言:c++ java c# 2. 面向对象 3大特征 封装:将重用代码封装到函数 ...
- 9.JS面向对象补充
JS面向对象补充 本文章来源于王红元老师(coderwhy)的 JS高级课程 附上链接:https://ke.qq.com/course/3619571 谁能拒绝一个*100%好评还加课的老师呢 目录 ...
- 什么是js面向对象?有什么特点?
什么是js面向对象? 1.首先,js面向对象是一种思想: 2.其次,遵循万物皆对象的准则:程序中的关键模块都可以视为对象,对象都是由属性和方法组成,属性可以理解为对象的特征,是静态的,方法可以理解为对 ...
最新文章
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- mysql枫叶_mysql总结
- 被一帮小姐姐围着是什么感觉?
- vs工程 更换opencv版本_Windows下opencv源代码转化和编译
- java工程师面试经典题目整理
- 1013.clion配置快捷提示模板
- 【渝粤题库】陕西师范大学500017 基础物理专题(光、近代)作业
- xml文件的根节点layout_width或者layout_height设置无效果的原因分析
- matlab常用数学函数实验,实验二-MATLAB的数学运算基础.ppt
- 微信发布2018年各年龄段用户使用数据报告
- Cisco Packet Tracer 子网划分实验
- 迪文屏幕ttl转232选择
- java-net-php-python-64jspm自主学习试题库系统录像演示2019查重计算机毕业设计程序
- 部分双机热备软件详细介绍-行云管家
- Codeforces Gym 100015H Hidden Code(暴力)
- 计算机应用 行动计划范文,制定计算机学习计划范文3篇0001.docx
- 错误信息 Error executing DDL via JDBC Statement 解决办法
- ATMel的AT89C52芯片慎选
- HDU6411 带劲的and和
- UpdateData用法解释
热门文章
- linux清除软件配置文件,Linux清除已删除软件包的配置文件命令瞎总结
- hooks组件封装 react_react-hooks amp; context 编写可复用react组件的一种实践
- Spring配置中的bean直接引用其它bean的属性值
- 无心剑英译朱自清《匆匆》
- 【HDU5156】Harry and Christmas tree,两种离线的做法
- java代码生成器_java代码生成器怎么用
- linux c 文件拷贝函数,Linux C函数库参考手册
- 单击跳转_如何在100张工作表中快速实现查找和跳转
- 【Linux使用】Centos 7安装图形界面/切换文本界面与图形界面
- 【英语学习】【WOTD】charisma 释义/词源/示例