文档章节

自我翻新JavaScript-2.Object.create

文文嘘
 文文嘘
发布于 2016/05/06 15:04
字数 148
阅读 4
收藏 0

Object.create可以实现单继承:

//Shape - superclass
function Shape() {
  this.x = 0;
  this.y = 0;}
  
Shape.prototype.move = function(x, y) {
    this.x += x;
    this.y += y;
    console.info("Shape moved.");};
// Rectangle - subclass
function Rectangle() {
  Shape.call(this); 
  //call super constructor.
  }
Rectangle.prototype = Object.create(Shape.prototype);
var rect = new Rectangle();
rect instanceof Rectangle //true.
rect instanceof Shape //true.
rect.move(1, 1); //Outputs, "Shape moved."

多继承

function MyClass() {
    SuperClass.call(this);
    OtherSuperClass.call(this);
}

MyClass.prototype = Object.create(SuperClass.prototype); //inherit
mixin(MyClass.prototype, OtherSuperClass.prototype); //mixin

MyClass.prototype.myMethod = function() {
    // do a thing
};

mixin函数会把超类原型上的函数拷贝到子类原型上,这里mixin函数没有给出,需要由你实现。一个和 mixin 很像的函数是  jQuery.extend

本文转载自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/create

文文嘘
粉丝 0
博文 4
码字总数 64
作品 0
程序员
私信 提问
JavaScript 学习资源推荐

最近 reddit 有讨论:References for JavaScript Mastery. 去年 Rey Bango 博客上也有一篇文章:What to Read to Get Up to Speed in JavaScript. 下面是我的整理,希望能对你有所帮助。 登堂...

deeper099
2011/09/29
498
1
保护 JavaScript 客户端 APP 的最有效方法

客户端技术,如 JavaScript,有很多有用的特性,正因为如此,它成为了世界上最流行的语言之一。它有很多优点,即时解析就是其一。即时解析有不少优点,比如可以在浏览器下载代码并立即执行。...

oschina
2016/11/08
293
0
上海普加软件招聘,工作地点上海

公司: 上海普加软件有限公司 类型: 创业型 工作地点: 上海徐汇区中山西路1919号 网站: http://www.edojs.com 职位:销售代表 工作地点:上海 招聘人数:3名 待遇:面谈 学历:大专以上 岗位职...

fcrong
2010/08/18
1K
1
JS 实现 JS 引擎 - 二元逻辑运算符的后缀表达式求值

代码修改自我在 javascript中运算符优先级的问题 中的回答 完整的 JS 引擎还需要处理运算符优先级的问题,这里简化复杂度,人工把表达式转换成后缀表达式再用程序进行自动求值 主要目的在于演...

bf
2018/08/27
0
0
企业级 JavaScript应用:机遇,威胁与解决方案

作者:Jscrambler 翻译:疯狂的技术宅 原文:blog.jscrambler.com/enterprise-… 未经允许严禁转载 如果你正在使用 JavaScript,那你应该熟悉它的历史。这个有着 24 年历史的编程语言在过去几...

前端先锋
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

消息中间件——RabbitMQ的高级特性

前言 前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。 消息如何保障100%的...

Java架构师ya七
51分钟前
8
0
如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
今天
7
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
11
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部