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 对象或类的各种方式。
ఇక్మాస్క్రిప్ట్ లో ఓబ్జెక్ట్ మాడిఫై చేయడం
本节讲解了如何通过创建新方法或重定义已有方法来修改对象。