解决JavaScript中构造函数浪费内存的问题!

把构造函数中的公共的方法放到构造函数的原型对象上!

 //    构造函数的问题!
function Gouzaohanshu(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
// this.hanshu = function() {
// console.log(123)
// }
}
// 把构造函数放到我们的原型对象身上!
Gouzaohanshu.prototype.hanshu = function () {
console.log(123)
}
var gz = new Gouzaohanshu('lvhang', 23, 'nan');
var gz2 = new Gouzaohanshu('lvhang', 23, 'nan');
console.log(gz.hanshu() === gz2.hanshu()) // true
console.dir(Gouzaohanshu)
// 一般情况下, 我们的公共属性定义到构造函数里面! 公共的方法我们放到原型对象身上!
</script>

最新文章

  1. zend studio 快捷键
  2. Nuget Command Console
  3. WCF学习之旅—WCF第二个示例(六)
  4. elasticsearch的mapping映射
  5. FMS服务器在centos下安装
  6. Android JNI和NDK关系
  7. Linux进程通信----匿名管道
  8. CString 操作指南
  9. WebStorm荣获InfoWorld2014年度科技奖
  10. XML 入门 - XML 系统教程(1)
  11. 优先级队列Priority_queue
  12. Java总结篇:Java多线程
  13. JavaScript基础知识(对象、函数与对象)
  14. EL表达式 与 servlvet3.0的新规范
  15. Jenkins 的安装部署
  16. centos7配置yum本地源(iso镜像)及局域网使用
  17. luogu4162 最长距离 (dijkstra)
  18. Java中字符串比较的问题
  19. js中 给json对象添加属性和json数组添加元素
  20. TensorFlow安装教程---windows8.1

热门文章

  1. day019python之面向对象基础1
  2. 推荐一款最强Python自动化神器!再也不用写代码了!
  3. 很多人不知道的Python 炫技操作:海象运算符的三种用法
  4. Kafka数据每5分钟同步到Hive
  5. Java学习日报7.12
  6. 【Go】我与sync.Once的爱恨纠缠
  7. java线程调度
  8. 通过python的socket库实现简易即时通讯小程序
  9. java的多线程:java安全问题产生的原因与JMM的关系
  10. 在kotlin用jni调用c++的dll中踩的坑