Ext.extend 在 Extjs
Παράδειγμα ένα:
Βάση λειτουργία (config) { this.name = config.name? this.age = config.age? this.sex = config.sex? } βάση τη λειτουργία (config) { this.identity = config.identity? this.msg = config.msg? this.phone = config.phone? base.superclass.constructor.call (αυτό, config)? } Ext.extend (βάση, Βάση, { showMsg: λειτουργία () { window.alert (this.name + '' + this.age + »,« + this.sex + '' + this.identity + »,« + this.msg + '' + this.phone)? } })? var mybase = νέα βάση ({ Όνομα:'', ηλικία:'', σεξ:'', ταυτότητα:'', MSG:'', τηλέφωνο:'' })? mybase.showMsg ()?
当 在 这种 情况 下 的 时候

κατασκευαστή 随后 调用 κατασκευαστή βάσης. EXTJS 在 中 采用 这种 方式 构造 继承 关系 例如
EXTUTIL.Observable = λειτουργία () {var = μένα αυτό, ε = me.events? Αν (me.listeners) {me.on (me.listeners)? Διαγραφή me.listeners?} Me.events = e | | {} ?}? Ext.Component = λειτουργία (config) {/ / ... 此处 省略 Ext.Component.superclass.constructor.call (αυτή)? / / ... } Ext.extend (Ext.Component, Ext.util.Observable, {/ / ...})?
Παράδειγμα δύο:
Βάση λειτουργία (config) { this.name = config.name? this.age = config.age? this.sex = config.sex? } var βάσης = Ext.extend (Βάση, { showMsg: λειτουργία () { window.alert (this.name + '' + this.age + »,« + this.sex + '' + + this.identity '' +'' + this.msg this.phone +)? } }
当 在 这种 情况 下 的 时候

当 var mybase = νέα βάση (/ ** /)? 将会 κατασκευαστή βάσης 调用 函数 Βάση 此时 是 βάση 的 父 类, 实例 化 βάση 时 将会 调用 Βάση 的 κατασκευαστή. EXTJS 在 中 采用 这种 方式 构造 继承 关系 例如
Ext.Component συνάρτηση = (config) { / / ... } Ext.BoxComponent = Ext.extend (Ext.Component, { / / ... })?
Το τρίτο παράδειγμα:
Βάση λειτουργία (config) { this.name = config.name? this.age = config.age? this.sex = config.sex? } var βάση Ext.extend = ({ κατασκευαστής: λειτουργία (config) { this.identity = config.identity? this.msg = config.msg? this.phone = config.phone? base.superclass.constructor.call (αυτό, config)? }, showMsg: λειτουργία () { window.alert (this.name + '' + this.age + »,« + this.sex + '' + + this.identity '' +'' + this.msg this.phone +)? } }
当 在 这种 情况 下 的 时候

此时 var mybase = νέα βάση (/ ** /)?. 将会 调用 κυριολεκτική αντικείμενο 中 的 κατασκευαστή 即 上图中 的 Ext.extend 中 传入 的 κατασκευαστή 函数
Βάση 此时 是 βάση 的 父 类, 实例 化 βάση 时 将会 调用 κυριολεκτική αντικείμενο 中 的 κατασκευαστή. EXTJS 在 中 采用 这种 方式 构 继承 关系 例如
Ext.data.DataWriter συνάρτηση = (config) { Ext.apply (αυτό, config)? }? Ext.data.JsonWriter = Ext.extend (Ext.data.DataWriter, { κωδικοποιούν: αλήθεια, encodeDelete: ψευδείς, κατασκευαστής: λειτουργία (config) { Ext.data.JsonWriter.superclass.constructor.call (αυτό, config)? }, / / ... 此处 省略 })?
