组合使用构造函数和原型模式创建对象

        function Person(name, age, job){
this.name = name;
this.age = age;
this.job = job;
this.friends = ["Shelby", "Court"];
} Person.prototype = {
constructor: Person,
sayName : function () {
alert(this.name);
}
}; var person1 = new Person("Nicholas", 29, "Software Engineer");
var person2 = new Person("Greg", 27, "Doctor"); person1.friends.push("Van"); alert(person1.friends); //"Shelby,Court,Van"
alert(person2.friends); //"Shelby,Court"
alert(person1.friends === person2.friends); //false
alert(person1.sayName === person2.sayName); //true

实例属性在构造函数中定义,而由所有实例共享的属性constructor和sayName则是在原型中定义。

最新文章

  1. Java 程序员必须掌握的 Linux 命令(转:导师Jencks)
  2. PHP开发工具+电子书+视频教程等资料下载汇总
  3. TCP/IP 三次握手-四次挥手
  4. 利用grunt-contrib-connect和grunt-connect-proxy搭建前后端分离的开发环境
  5. 设计3D标签
  6. 记一次ganglia的故障分析 mem_report不显示
  7. 隐藏NavigationBar时的一个坑
  8. Dynamic CRM 2013学习笔记(十四)复制/克隆记录
  9. my ambition
  10. Windows 7如何限制运行特定的应用程序(转载)
  11. jquery IE6 select.val() bug报错解决办法
  12. JavaScript从入门到忘记
  13. cnblogs博客自定义
  14. Java图形界面编程生成exe文件
  15. 在Windows Server 2008 R2下搭建jsp环境(一)
  16. Centos7上搭建redis主从
  17. Linux零基础入门第四课
  18. 把旧系统迁移到.Net Core 2.0 日记(3) - 详解依赖注入 (转)
  19. 一篇对OAuth2.0开发实例的介绍
  20. 阿里云高速maven库

热门文章

  1. "window.location.href"、"location.href"是本页面跳转
  2. loj #2116. 「HNOI2015」开店
  3. DRF中的版本控制
  4. 【Thread】线程工厂-ThreadFactory
  5. mysql的innodb自增主键为什么不是连续的
  6. BZOJ3156 防御准备 斜率优化dp
  7. php 替换 oracle 数据字段中“看不见”换行符号
  8. JavaScript的高级知识---词法分析
  9. Android 对话框的应用1
  10. 【2-SAT】【并查集】NOIp模拟题 植树方案 题解