JavaScript通过prototype给对象定义属性用法实例


Posted in Javascript onMarch 23, 2015

本文实例讲述了JavaScript通过prototype给对象定义属性的用法。分享给大家供大家参考。具体分析如下:

下面的JS代码定义了movie对象。在使用对象的过程中又通过prototype给对象添加了isComedy属性,调用的时候直接使用object.isComedy即可,非常方便。

<script type="text/javascript">
<!--
function movieToString() {
  return("title: "+this.title+" director: "+this.director);
}
function movie(title, director) {
  this.title = title;
  this.director = director || "unknown"; //if null assign to "unknown"
  this.toString = movieToString; //assign function to this method pointer
}
var officeSpace = new movie("OfficeSpace");
var narnia = new movie("Narnia","Andrew Adamson");
movie.prototype.isComedy = false; //add a field to the movie's prototype
document.write(narnia.toString());
document.write("<br />Narnia a comedy? "+narnia.isComedy);
officeSpace.isComedy = true; //override the default just for this object
document.write("<br />Office Space a comedy? "+officeSpace.isComedy);
//-->
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
奇妙的js
Sep 24 Javascript
Jquery iframe内部出滚动条
Feb 11 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
Dec 28 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
JQuery性能优化的几点建议
May 14 Javascript
JavaScript中伪协议 javascript:使用探讨
Jul 18 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
js实现百度搜索提示框
Feb 05 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
vuex的使用步骤
Jan 06 Vue.js
JavaScript通过select动态更换图片的方法
Mar 23 #Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
Mar 23 #Javascript
浅谈jQuery中的事件
Mar 23 #Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 #Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 #Javascript
JavaScript动态修改网页元素内容的方法
Mar 21 #Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 #Javascript
You might like
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
isset和empty的区别
2007/01/15 PHP
php中cookie的作用域
2008/03/27 PHP
PHP 验证码的实现代码
2011/07/17 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
文明学生事迹材料
2014/01/29 职场文书
element tree树形组件回显数据问题解决
2022/08/14 Javascript