జావాస్క్రిప్ట్ ఆబ్జెక్ట్ మంథనాలు
实例
var person = { firstName: "Bill", lastName : "Gates", id : 648, fullName : function() { return this.firstName + " " + this.lastName; } };
జావాస్క్రిప్ట్ ఫంక్షన్లు
జావాస్క్రిప్ట్ ఫంక్షన్లు ఆబ్జెక్ట్లపై అనేక చర్యలను నిర్వహించగల ఫంక్షన్లు.
జావాస్క్రిప్ట్ ఫంక్షన్అనునాయికలు చేరుస్తుందిఫంక్షన్ నిర్వచనయొక్క అనునాయికలు.
అనునాయికలు | విలువ |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
ఫంక్షన్ను ఆబ్జెక్ట్ అనునాయికలుగా నిర్వచించబడిన ఫంక్షన్లు.
this పదక్షరం
జావాస్క్రిప్ట్ లో అని పరిగణించబడుతుంది this
ప్రాణులు కలిగిన విషయాలు, దానిని జావాస్క్రిప్ట్ కోడ్ ప్రాణులు అని పరిగణించబడుతుంది。
this
యొక్క విలువను, ఫంక్షన్లో ఉపయోగించినప్పుడు, దానిని "కలిగివుండటం" అనే ఆబ్జెక్ట్ ద్వారా పరిగణించబడుతుంది。
దయచేసి శ్రద్ధ వహించండి this
ఒక వ్యాక్యారం కాదు. ఇది పదక్షరం. మీరు దానిని మార్చలేరు this
యొక్క విలువను.
ఆబ్జెక్ట్ ఫంక్షన్ను పరిగణించండి
దయచేసి ఈ సంకేతసంబంధితం ద్వారా ఆబ్జెక్ట్ ఫంక్షన్ను సృష్టించండి:
methodName : function() { కోడ్ లైన్ }
దయచేసి ఈ సంకేతసంబంధితం ద్వారా ఆబ్జెక్ట్ ఫంక్షన్ను పరిగణించండి:
objectName.methodName()
మీరు సాధారణంగా fullName() ను person ఆబ్జెక్ట్ యొక్క ఫంక్షన్ అని పరిగణిస్తారు, fullName ను అనునాయిక అని పరిగణిస్తారు。
fullName అనునాయిక ద్వారా () పిలువబడినప్పుడు ఫంక్షన్ రూపంలో పనిచేస్తుంది。
ఈ ఉదాహరణలో person ఆబ్జెక్ట్ యొక్క fullName() ను సందర్శించడం ఫంక్షన్:
实例
name = person.fullName();
మీరు fullName అనునాయికను సందర్శించినట్లయితే అనునాయికలుమీరు () ఉపయోగించకుండా ఫంక్షన్ నిర్వచించినట్లయితే, దానిని పరిణామంగా తిరిగి ఇవ్వబడుతుందిఫంక్షన్ నిర్వచన:
实例
name = person.fullName;
బుల్లట్ పద్ధతులను ఉపయోగించడం
ఈ ఉదాహరణలో String ఆబ్జెక్ట్ యొక్క toUpperCase()
పద్ధతి, వచనాన్ని పెద్ద అక్షరాలుగా మార్చండి:
var message = "హలో వరల్డ్!"; var x = message.toUpperCase();
x 的值,在以上代码执行后将是:
HELLO WORLD!
添加新的方法
向对象添加方法是在构造器函数内部完成的:
实例
function person(firstName, lastName, age, eyeColor) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.eyeColor = eyeColor; this.changeName = function (name) { this.lastName = name; }; }
changeName() 函数 name 的值赋给了 person 的 lastName 属性。
现在您可以尝试:
myMother.changeName("Jobs");
通过用 myMother “替代” this,JavaScript 清楚您指的是哪个 person。