继承,命名空间

继承发展史

1.传统形式-->原型链
过多的继承了没用的属性
2.借用构造函数
不能继承借用构造函数的原型
每次构造函数都要多走一个函数
3.共享原型
不能随便改动自己的原型
4.圣杯模式

/圣杯模式
function  inherit(Target,  Origin){
    function  F()  {};
    F.prototype  =  Origin.prototype;
    Target.prototype  =  new  F();
    Target.prototype.constructor  = Target;
    Target.prototype.uber  =  Origin.prototype;
}
Father.prototype.lastName  =  "Deng";
function Father ()  {
}
function Son () {
}
inherit(Son,  Father);
var  son  =  new  Son();
var  father  =  new  Father();

命名空间

管理变量,防止污染全局,适用于模块化开发

obj.name  -->  obj['name']
var deng = {
     wife1  :  {name  :“xiaoliu”},
     wife2  :  {name  :“xiaozhang”},
     wife3  :  {name  :“xiaomeng”},
     wife4  :  {name  :“xiaowang”},
     sayWife  :  function (num) {
          return  this ['wife'+num];/this.wifenum
     }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 2,147评论 0 6
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 1,455评论 3 12
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,171评论 0 21
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,350评论 0 3
  • 顶礼本师释迦牟尼佛!顶礼文殊智慧勇士!顶礼一切具无缘大悲的至尊上师!顶礼传承大恩上师! 为度化众生,我愿发无上殊胜...
    菲尔_ff7f阅读 580评论 0 1