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实现静止元素自动移动示例
Apr 14 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
JavaScript数组的栈方法与队列方法详解
May 26 Javascript
浅析BootStrap栅格系统
Jun 07 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
解决vue-router进行build无法正常显示路由页面的问题
Mar 06 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
基于Vue的商品主图放大镜方案详解
Sep 19 Javascript
Layui动态生成select下拉选择框不显示的解决方法
Sep 24 Javascript
如何利用vue实现波谱拟合详解
Nov 05 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
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
python ip正则式
2009/05/07 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Python理解递归的方法总结
2019/01/28 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
介绍Ibatis的核心类
2013/11/18 面试题
三分钟演讲稿范文
2014/04/24 职场文书
计生工作先进事迹
2014/08/15 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
关于教师节的广播稿
2015/08/19 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python