JavaScript ఆబ్జెక్ట్
వాస్తవానికి కార్ అనేది
వాస్తవానికి కార్ అనేదిప్రాణాలు మరియు ఆకర్షణలు కలిగి ఉంటాయి。
వాస్తవానికి కార్ అనేదిఅటువంటి లక్షణంకార్లు నిజికికి ఉన్నాఫంక్షన్:
ప్రాణాలు మరియు ఆకర్షణలు కలిగి ఉంటాయి | అటువంటి లక్షణం | ఫంక్షన్ |
---|---|---|
ఆబ్జెక్టు car.name = porsche car.model = 911 car.length = 4499mm |
car.color = white car.start() car.drive() car.brake() |
car.stop()అటువంటి లక్షణంఅన్ని కార్లు కలిగి ఉన్నా
అన్ని కార్లు కలిగి ఉంటాయిఫంక్షన్కానీ ఫంక్షన్ వివిధ సమయాలలో అమలు అవుతుంది.
JavaScript ఆబ్జెక్ట్
మీరు ఇప్పటికే నేర్చుకున్నారు, జావాస్క్రిప్ట్ వేర్యబుల్ అనేది డాటా విలువల కంటైనర్ అని అంటారు.
ఈ కోడ్ ఒక విలువనుఒకటో విలువనువిలువను (porsche) కార్ అనే పేరుతో అప్పగిస్తుందివేర్యబుల్:
var car = "porsche";
ఆబ్జెక్టు కూడా వేర్యబుల్ అని మీరు ఇప్పటికే నేర్చుకున్నారు. కానీ ఫంక్షన్ వివిధ సమయాలలో అమలు అవుతుంది.
ఈ కోడ్ ఆబ్జెక్ట్ నువివిధ విలువలువిలువలను (porsche, 911, white) కార్ అనే పేరుతో అప్పగిస్తుందివేర్యబుల్:
var car = {type:"porsche", model:"911", color:"white"};
విలువలునామం:విలువలునామం:విలువలు రూపంలో వ్రాసిన ఉంటుంది (నామం మరియు విలువ కోసం కాల్పిక విభజన అవుతుంది).
జావాస్క్రిప్ట్ ఆబ్జెక్ట్ అనేదినామం విలువలుకంటైనర్.
ఆబ్జెక్ట్ లక్షణం
నామం:విలువలు అనేది (జావాస్క్రిప్ట్ ఆబ్జెక్ట్ లో) అంటారుఅటువంటి లక్షణం。
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
అటువంటి లక్షణం | అటువంటి విలువలు |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
ఆబ్జెక్ట్ ఫంక్షన్
ఆబ్జెక్ట్ కూడాఫంక్షన్。
ఫంక్షన్ ఆబ్జెక్ట్ పై అమలు అవుతుందిచర్య。
ఫంక్షన్ ను函数定义అటువంటి లక్షణం లో స్టోరేజ్ అవుతుంది.
అటువంటి లక్షణం | అటువంటి విలువలు |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
ఫంక్షన్ గా స్టోరేజ్ అవుతుంది.
实例
var person = { firstName: "Bill", lastName : "Gates", id : 678, fullName : function() { return this.firstName + " " + this.lastName; } };
this 关键词
在函数定义中,this
引用该函数的“拥有者”。
在上面的例子中,this
指的是“拥有” fullName 函数的 person 对象。
换言之,this.firstName
的意思是 this 对象的 firstName 属性。
请在 JS this 关键词这一章学习更多有关 this 关键词的知识。
对象定义
我们定义(创建)了一个 JavaScript 对象:
实例
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
空格和折行都是允许的。对象定义可横跨多行:
实例
var person = { firstName:"Bill", lastName:"Gates", age:50, eyeColor:"blue" };
访问对象属性
您能够以两种方式访问属性:
objectName.propertyName
或者
objectName["propertyName"]
例子 1
person.lastName;
例子 2
person["lastName"];
访问对象方法
您能够通过如下语法访问对象方法:
objectName.methodName()
实例
name = person.fullName();
如果您不使用 () 访问 fullName 方法,则将返回函数定义:
实例
name = person.fullName;
方法实际上是以属性值的形式存储的函数定义。
请不要把字符串、数值和布尔值声明为对象!
如果通过关键词 "new" 来声明 JavaScript 变量,则该变量会被创建为对象:
var x = new String(); // 把 x 声明为 String 对象 var y = new Number(); // 把 y 声明为 Number 对象 var z = new Boolean(); // 把 z 声明为 Boolean 对象
请避免字符串、数值或逻辑对象。他们会增加代码的复杂性并降低执行速度。
您将在本教程的稍后章节学到更多有关对象的知识。
课外书
如需更多有关 JavaScript ఆబ్జెక్ట్的知识,请阅读 JavaScript 高级教程中的相关内容:
- ఇక్మాస్క్రిప్ట్ ఆబ్జెక్ట్ ఆరెంటేషన్ టెక్నాలజీ
- 本节简要介绍了面向对象技术的术语、面向对象语言的要求以及对象的构成。
- ఇక్మాస్క్రిప్ట్ ఓబ్జెక్ట్ అప్లికేషన్
- 本节讲解了如何声明和实例化对象,如何引用和废除对象,以及绑定的概念。
- ఇక్మాస్క్రిప్ట్ ఓబ్జెక్ట్ టైప్స్
- 本节介绍了 ECMAScript 的三种类型:本地对象、内置对象和宿主对象,并提供了指向相关参考手册的链接。
- ఇక్మాస్క్రిప్ట్ ఓబ్జెక్ట్ స్కోప్
- 本节讲解了 ECMAScript 作用域以及 this 关键字。
- ఇక్మాస్క్రిప్ట్ లో క్లాస్ లేదా ఓబ్జెక్ట్ డిఫైన్ చేయడం
- 本节详细讲解了创建 ECMAScript 对象或类的各种方式。
- ఇక్మాస్క్రిప్ట్ లో ఓబ్జెక్ట్ మాడిఫై చేయడం
- 本节讲解了如何通过创建新方法或重定义已有方法来修改对象。