javascript
JSt中对象的prototype属性
JSt中對象的prototype屬性,是用來返回對象類型原型的引用的。我們使用prototype屬性提供對象的類的一組基本功能。并且對象的新實例會"繼承"賦予該對象原型的操作。但是這個prototype到底是怎么實現和被管理的呢?
?????對于對象的prototype屬性的說明,JScript手冊上如是說:所有?JScript?內部對象都有只讀 的?prototype?屬性。可以向其原型中動態添加功能(屬性和方法),但該對象不能被賦予不同的原型。然而,用戶定義的對象可以被賦給新的原型。
?????下面我們看三個經典的prototype屬性的使用示例。
?????1、為腳本環境內建對象添加方法:
?Array.prototype.max?=?function()
?{
?????var?i,?max?=?this[0];
?????for?(i?=?1;?i?<?this.length;?i++)
??????{
????????if?(max?<?this[i])
?????????max?=?this[i];
??????}
?????return?max;
?};
???2、為用戶自定義類添加方法:
?function?TestObject(name)
?{
?????this.m_Name?=?name;
?}
?TestObject.prototype.ShowName?=?function()
?{
??????alert(this.m_Name);
?};
3、更新自定義類的prototype:
?function?TestObjectA()
?{
????this.MethodA?=?function()
?????{
????????alert('TestObjectA.MethodA()');
?????}
?}
?function?TestObjectB()
?{
????this.MethodB?=?function()
?????{
????????alert('TestObjectB.MethodB()');
?????}
?}
?TestObjectB.prototype?=?new?TestObjectA();
總結
以上是生活随笔為你收集整理的JSt中对象的prototype属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上班族适合买哪种基金 收益和风险你更注重
- 下一篇: 利用JS实现复制/粘贴功能