文档章节

js中的对象创建的模式以及继承模式

莫西摩西
 莫西摩西
发布于 01/15 23:54
字数 252
阅读 8
收藏 0

对象创建模式:

  • 工厂模式
  • 构造函数模式
  • 原型模式

继承模式

  • 原型式继承
  • 寄生式继承
  • 构造函数
  • 原型式和构造函数的组合式(缺点:运行两次超类函数,超类函数的属性被挂载在原型对象上和实例对象上)
  • 寄生组合模式(主要是解决上述模式中调用两次超类构造函数)
    • 见例子:
  function superObj (name){
  this.name = name;
  this.firends = [1,2,3];
  }
  superObj.prototype.say = function(w) {
  console.log(w);
  };
  function subObj (name) {
  superObj.call(this,name);
  }
  subObj.prototype = Object.assign(Object.create(superObj.prototype),{
  constructor: subObj
  })

有点晚了,改日再一一详细总结

© 著作权归作者所有

共有 人打赏支持
莫西摩西
粉丝 6
博文 128
码字总数 47714
作品 0
广州
程序员
私信 提问
[译] JavaScript — 继承、委托模式和对象链接

原文地址: JavaScript — Inheritance, delegation patterns and Object linking 作者: NC Patro 学习 JavaScript (原型继承) 中的继承,行为/对象委托模式和关联到其它对象的对象 什么是继...

Jeremygo
01/02
0
0
JavaScript继承(五)——寄生式继承

首先回顾一下原型式继承: 寄生式继承是与原型式继承紧密相关的一种思路,并且同样也是由克罗克福德推而广之的。 说到寄生式继承不得不说工厂模式和寄生构造函数模式创建对象。下面来回顾一下...

Bob2100
02/13
0
0
JavaScript继承(二)——借用构造函数

JavaScript继承(一)——原型链中提出原型链继承的两个问题:一是原型的数据共享问题,二是创建子类型的实例时,不能向父类型的构造函数中传递参数。这两个问题的根源还是在于使用原型模式创...

Bob2100
01/20
0
0
JavaScript 中的面向对象编程

介绍 JavaScript 是一个强大的面向对象编程语言,但是,并不像传统的编程语言,它采用一个以原型为基础的OOP模型,致使它的语法让大多数开发人员看不懂。另外,JavaScript 也把函数作为首要的...

oschina
2016/09/09
5.1K
7
[译]继承 JavaScript 类中的静态属性

原文地址:Static Properties in JavaScript Classes with Inheritance 原文作者:Valeri Karpov 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:Augustwuli 校对者:...

程序媛_小发
2018/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[Android O] Camera 服务启动流程简析

前言 去年正式进入框架组的时候,啥也不会,瞎jb分析了一通 Android N 上面的 Camera 相关流程。其实基本上都是跟着别人的分析日志看代码,然后按照自己的理解记了些笔记而已。 不过当时感觉...

天王盖地虎626
6分钟前
0
0
MySql 常用函数

一、字符串函数 contact(s1,s2,s3...) : 把传入的参数连接成字符串 mysql> select concat('a','b','c'); +---------------------+ | concat('a','b','c') | +---------------------+ | abc |......

嘴角轻扬30
7分钟前
1
0
通过Spark进行ALS离线和Stream实时推荐

ALS简介 ALS是alternating least squares的缩写 , 意为交替最小二乘法;而ALS-WR是alternating-least-squares with weighted-λ -regularization的缩写,意为加权正则化交替最小二乘法。该方...

东风飘兮神灵雨
7分钟前
1
0
Twemproxy增加或剔除Redis节点后对数据有何影响

本篇文章,Twemproxy增加或剔除Redis节点后对数据的影响是接着”通过Twemproxy代理Redis数据分片方案“这篇文章写的。最好还要懂一致性哈希(ketama)的原理。 上一篇文章中,我们配置了一个...

linuxprobe16
11分钟前
1
0
Java魔法类——Unsafe应用解析

前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源...

微笑向暖wx
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部