我的编程空间,编程开发者的网络收藏夹
学习永远不晚

什么是javascript uber

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

什么是javascript uber

本篇内容介绍了“什么是javascript uber”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

javascript uber是早期javascript中用于让某方法调用父类的一种方法,uber方法类似于Java的super。

什么是javascript uber

本文操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

javascript uber是什么?

在早期的JavaScript中,uber方法类似于Java的super,它可以让某方法调用父类的方法。Douglas Crockford使用了德语的"über",其意思类似于super,避免了和保留字的冲突。

但是,Crockford也说,super的思想在classical设计模式中很重要,但是在JavaScript的原型和函数设计模式中,显得没有必要。Classical Inheritance in JavaScript经典的面向对象语言一般都有访问父类(超类)的特殊语法,这样子类的方法就可以使用父类的方法了,子类和父类的方法同名。现代JavaScript中,没有这种特殊语法,uber可以实现这一功能,但是繁琐一些。来看下面的例子:

// inheritance helper
function extend(Child, Parent) {
  var F = function () {};
  F.prototype = Parent.prototype;
  Child.prototype = new F();
  Child.prototype.constructor = Child;
  Child.uber = Parent.prototype;
}
// define -> augment
function Shape() {}
Shape.prototype.name = 'Shape';
Shape.prototype.toString = function () {
  return this.constructor.uber
  ? this.constructor.uber.toString() + ', ' + this.name
  : this.name;
};
// define -> inherit -> augment
function TwoDShape() {}
extend(TwoDShape, Shape);
TwoDShape.prototype.name = '2D shape';
// define
function Triangle(side, height) {
  this.side = side;
  this.height = height;
}
// inherit
extend(Triangle, TwoDShape);
// augment
Triangle.prototype.name = 'Triangle';
Triangle.prototype.getArea = function () {
  return this.side * this.height / 2;
};

在Console中输入:

var my = new Triangle(5, 10);
my.toString();

输出:"Shape, 2D shape, Triangle"

派生的层次是:Shape -> TwoDShape -> Triangle

函数extend将继承的代码封装了起来。

临时构造函数F()的作用:当子类的属性改变时,不改变父类的属性。

uber属性:指向父类原型。

toString()方法中,检查构造函数的父类的原型是否存在,如果存在,则调用其toString()方法,由此实现了在子类中调用父类方法。

“什么是javascript uber”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

什么是javascript uber

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

什么是 JavaScript?

JavaScript,作为一门动态脚本语言,用于增强网页的交互性和动态内容。它具备动态性、交互性、动画、数据处理和跨平台等特性。主要用途包括创建Web应用程序、移动应用程序、游戏、可视化和人工智能等。JavaScript拥有一个庞大的生态系统,包括框架、包管理器、构建工具和开发者社区。学习曲线相对较低,掌握高级概念需要时间和精力。对于希望构建动态Web应用程序的开发人员,JavaScript是一项必备技能,提供广泛的职业发展机会。
什么是 JavaScript?
2024-04-02

javascript api是什么

JavaScript API是一组编程接口,它们允许开发人员在JavaScript中处理各种任务。JavaScript API在web开发中更为常见。它们被用于打造动态网站,尤其是Web 2.0应用程序。JavaScript API是一组可以用于设计和改变互联网内容的JavaScript函数和脚本。JavaScript API可以用来操纵HTML元素,从而在网页上改变视觉效果。
2023-05-14

在 Uber FX 中实现后台进程正常关闭的正确方法是什么?

在Uber FX中,实现后台进程正常关闭的正确方法是什么?这是许多人在使用Uber FX时经常遇到的问题。作为一款强大的后台任务处理框架,Uber FX提供了一种简单而有效的方法来管理和处理后台任务。php小编子墨将在本文中为您介绍如何正确
在 Uber FX 中实现后台进程正常关闭的正确方法是什么?
2024-02-09

什么是javascript函数

这篇文章主要介绍“什么是javascript函数”,在日常操作中,相信很多人在什么是javascript函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是javascript函数”的疑惑有所帮助!接下来
2023-06-14

什么是javascript的alert

这篇文章主要介绍“什么是javascript的alert”,在日常操作中,相信很多人在什么是javascript的alert问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是javascript的alert
2023-06-14

什么是javascript节点

本篇文章给大家分享的是有关什么是javascript节点,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。javascript节点是指页面中所有的内容,包括标签、属性、文本,其中j
2023-06-14

JavaScript中什么是callee

这期内容当中小编将会给大家带来有关JavaScript中什么是callee,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、说明callee是arguments对象的属性,指向arguments对象的函数
2023-06-15

JavaScript中slice是什么

这篇文章给大家介绍JavaScript中slice是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行
2023-06-14

编程热搜

目录