2009-09-11 15 views
6

prototip uzantısı:JavaScript I prototip aşağıdaki uzantısı yöntemleri dahil etmek gerekir bir prototip modeli var yöntem

String.prototype.startsWith = function(str){ 
    return (this.indexOf(str) === 0); 
} 

Örnek: [JS] prototip modelde

sample = function() { 
    this.i; 
} 

sample.prototype = { 
    get_data: function() { 
     return this.i; 
    } 
} 

, JS prototip modelinde uzantı yöntemleri oluşturmak için uzantı yöntemlerini veya başka bir yolu nasıl kullanabilirim. olarak

String.prototype.startsWith = function(str){ 
    return (this.indexOf(str) === 0); 
} 

olarak basit olmalıdır: dize yeni yöntemin çağrılması

cevap

13

ikinci Örneğin
alert("foobar".startsWith("foo")); //alerts true 

, sana üye değişkeni belirleyen bir yapıcı istiyoruz varsayalım "i" şu şekildedir:

function sample(i) { 
    this.i = i;  
} 

sample.prototype.get_data = function() { return this.i; } 

Bunu kullanabilirsiniz:

var s = new sample(42); 
alert(s.get_data()); //alerts 42 
+0

i örnek prototip içine tha startswith metodlarını eklemeniz gerekir tat yapmak hw – Santhosh

+3

Üzgünüm, daha sonra –

+0

istediğini anlayamadım hayır:

JavaScript dosyasında Ekle prob thnk 4r ur yardım .. – Santhosh

1

Oluşturucu işlevleri büyük harfle başlamalıdır.

function Sample(i) { 
    this.i = i;  
} 

var s = new Sample(42); 
0

Bunun ne kadar doğru olduğundan emin değilsiniz, ancak lütfen bu kodu deneyin. Benim için IE'de çalıştı. ... ..

String.prototype.includes = function (str) { 
    var returnValue = false; 

    if(this.indexOf(str) != -1){ 

     returnValue = true; 
    } 

    return returnValue; 
} 
İlgili konular