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判断是否为数字的4种方法及效率比较
Apr 01 Javascript
js中跨域方法原理详解
Jul 19 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
Dec 20 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
vue 配置多页面应用的示例代码
Oct 22 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
vuex实现购物车的增加减少移除
Jun 28 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远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
PHP中的Memcache详解
2014/04/05 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
酒店总经理欢迎词
2014/01/15 职场文书
授权委托书格式模板
2014/04/03 职场文书
工程售后服务承诺书
2014/05/21 职场文书
出售房屋委托书范本
2014/09/24 职场文书
买房协议书范本
2014/10/23 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python