मैं एक जावास्क्रिप्ट "वर्ग" इसलिए की तरह परिभाषित किया है:क्या मैं जावास्क्रिप्ट में बंद-परिभाषित "कक्षा" का विस्तार कर सकता हूं?
var Welcomer = function(name) {
var pName = name;
var pMessage = function() {
return "Hi, " + pName + "!";
};
return {
sayHi: function() {
alert(pMessage());
}
};
};
new Welcomer('Sue').sayHi();
वहाँ एक रास्ता करने के लिए इस तरह से है कि मैं जनता के तरीकों को फिर से परिभाषित और निजी तरीके और चर के लिए उपयोग किया जा सकता है में Welcomer
"उपवर्ग" है? निम्नलिखित मुझे सार्वजनिक तरीकों के लिए उपयोग दे देंगे, लेकिन निजी लोगों के लिए नहीं:
var UnhappyWelcomer = function(name) {
var pSadMessage = function() {
// won't work, b/c I don't have access to pMessage
return pMessage() + " Miserable day, innit?";
};
return {
sayHi: function() {
alert(pSadMessage());
}
};
};
UnhappyWelcomer.prototype = Welcomer(); // failed attempt at inheritance
new UnhappyWelcomer().sayHi();
आप [इस आलेख] (http://mckoss.com/jscript/object.htm) पर पढ़ना चाहेंगे। –
उस लेख को बुकमार्क करना। Thx –