真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是javascriptuber

本篇內(nèi)容介紹了“什么是javascript uber”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

為湖里等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及湖里網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、湖里網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

javascript uber是早期javascript中用于讓某方法調(diào)用父類的一種方法,uber方法類似于Java的super。

什么是javascript uber

本文操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版,DELL G3電腦。

javascript uber是什么?

在早期的JavaScript中,uber方法類似于Java的super,它可以讓某方法調(diào)用父類的方法。Douglas Crockford使用了德語的"über",其意思類似于super,避免了和保留字的沖突。

但是,Crockford也說,super的思想在classical設(shè)計(jì)模式中很重要,但是在JavaScript的原型和函數(shù)設(shè)計(jì)模式中,顯得沒有必要。Classical Inheritance in JavaScript經(jīng)典的面向?qū)ο笳Z言一般都有訪問父類(超類)的特殊語法,這樣子類的方法就可以使用父類的方法了,子類和父類的方法同名。現(xiàn)代JavaScript中,沒有這種特殊語法,uber可以實(shí)現(xiàn)這一功能,但是繁瑣一些。來看下面的例子:

// 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

函數(shù)extend將繼承的代碼封裝了起來。

臨時(shí)構(gòu)造函數(shù)F()的作用:當(dāng)子類的屬性改變時(shí),不改變父類的屬性。

uber屬性:指向父類原型。

toString()方法中,檢查構(gòu)造函數(shù)的父類的原型是否存在,如果存在,則調(diào)用其toString()方法,由此實(shí)現(xiàn)了在子類中調(diào)用父類方法。

“什么是javascript uber”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


當(dāng)前題目:什么是javascriptuber
文章源于:http://weahome.cn/article/pddopp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部