// 借用构造函数
// 其基本思路是在子类型构造函数的内部调用父类型的构造函数function Person(name){this.name = name;this.friends = ["Jack","John","Kim"];
}
function SuperPerson(name,sex){//继承PersonPerson.call(this,name);//call()将Person的运行作用域绑定到了SuperPerson上//如果要屏蔽父类型中的属性,要在继承语句之后添加//实例属性this.sex = sex;
}
var Tom = new SuperPerson("Tom","man");
Tom.friends.push("Amy");
console.log(Tom.friends);// ["Jack", "John", "Kim", "Amy"]
var David = new SuperPerson("David","man");
console.log(David.friends);//["Jack", "John", "Kim"]
console.log(David.name);//David

转载于:https://www.cnblogs.com/cynthia-wuqian/p/4953742.html

inheritConstructorStealing.js相关推荐

  1. 在js中使用HashMap数据结构,在js中使用K,V数据结构

    首先是定义一个HashMap方法,做基类(复制在js中即可,然后引用) //简单的哈希表,begin function HashMap() {/** Map 大小 * */var size = 0;/ ...

  2. js校验复选框(多选按钮)是否被选中的方法

    js校验复选框是否被选中的方法 方法一:(使用下标进行标记) if ($("#checkbox-id")get(0).checked) {// do something } 方法二 ...

  3. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  4. 终止js程序执行的方法

    js终止程序执行的方法共有三种 (一)在function里面(普通js方法) (1)return; (2)return false; (二)非function方法里面(如ajax方法) alert(& ...

  5. JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法

    最近在写ajax的时候,调用js方法,遇到了Uncaught SyntaxError:Unexpected identifier异常报错,开始搞不清原因,很苦恼. 以为是js方法参数个数和长度的问题, ...

  6. 用js方法做提交表单的校验

    基础知识: 原始提交如下: <form action="<%=basePath %>puser/register" method="post" ...

  7. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

  8. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  9. js获取html代码中所有图片地址

    /** * JS获取html代码中所有的图片地址 * @param htmlstr * @returns imgsrcArr 数组 */ function getimgsrc(htmlstr) { v ...

最新文章

  1. 手把手教你学Kotlin (2):task1-6 函数,Java to Kotlin Convert,(持续更新中)
  2. lucene反向索引——倒排表无论是文档号及词频,还是位置信息,都是以跳跃表的结构存在的...
  3. FPGA之道(17)FPGA设计的时序分析
  4. [转]Entity Framework4.0 (七) EF4的存储过程
  5. linux同步硬件和系统时钟,liunx系统下时钟不同步会出现问题 怎么同步Linux 的系统时钟和硬件时钟?...
  6. 修改linux开机画面
  7. Clickhouse 数据库连接工具——DBeaver
  8. FPGA基本设计流程
  9. Will----个人资料
  10. 纯CSS3实现360度旋转特效
  11. TCP的MTU探测功能
  12. 延庆区计算机学校,【基层链接】发展中的校园欢迎你——延庆五中现代化的教学专室与设备系列...
  13. jquery为dom元素追加样式,使用addClass不生效
  14. tcl电视linux软件升级,【高清范】TCL电视升级刷机常见问题大汇总!
  15. 流量定向转通用片面教程
  16. Memcached单键超1M数据量的拆分设计及测试
  17. 电脑突然卡主动不了了_电脑经常卡死是什么原因
  18. python计算坡度_基于python实现利用DEM数据计算坡度、坡向
  19. 计算机专业含金量高的证书
  20. c语言控制单片机38译码器,单片机中 74HC138 三八译码器的应用

热门文章

  1. 频率学派还是贝叶斯学派?聊一聊机器学习中的MLE和MAP
  2. 李彦宏:想活150得靠AI,雷军:下代旗舰机更AI | 大佬乌镇论道
  3. 极客学院腾讯 TAPD·极客开放日 [敏捷开发畅想与实战]
  4. 【转】一分钟读懂互联网广告竞价策略GFP+GSP+VCG
  5. rtems源码树结构
  6. CodeForces 706A Beru-taxi
  7. 一个月被曝五次数据泄露,ElasticSearch还行不行?
  8. Kafka+Log4j实现日志集中管理
  9. MongoDB安装、管理工具、操作
  10. 虚拟化整合实现1+1大于2的效果