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 相关文章推荐
分享14个很酷的jQuery导航菜单插件
Apr 25 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
Node.js读写文件之批量替换图片的实现方法
Sep 07 Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
Sep 19 Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 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
一篇入门的php Class 文章
2007/04/04 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
angularjs之$timeout指令详解
2017/06/13 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
Python字符串处理实现单词反转
2017/06/14 Python
Python内存读写操作示例
2018/07/18 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
Python如何将函数值赋给变量
2020/04/28 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
美国知名艺术画网站:Art.com
2017/02/09 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
年度考核自我评价
2014/01/25 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS