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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
JavaScript中document对象使用详解
Jan 06 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
对于js垃圾回收机制的理解
Sep 14 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
Angular网络请求的封装方法
May 22 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
JavaScript Array.flat()函数用法解析
Sep 02 Javascript
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 编程请选择正确的文本编辑软件
2006/12/21 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
使用Apache的rewrite
2021/03/09 Servers
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
javascript系统时间设置操作示例
2019/06/17 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
详解python进行mp3格式判断
2016/12/23 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python中print和return的作用及区别解析
2019/05/05 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
初一学生评语大全
2014/04/24 职场文书
2015年加油站工作总结
2015/05/13 职场文书
人与自然的观后感
2015/06/18 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python
MySQL创建管理LIST分区
2022/04/13 MySQL
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android