జావాస్క్రిప్ట్ ఆబ్జెక్ట్ డిఫైనిషన్

在 JavaScript 中,对象是王。如果您理解了对象,就理解了 JavaScript。

在 JavaScript 中,几乎“所有事物”都是对象。

  • 布尔是对象(如果用 new కీవర్డ్ డిఫైనిషన్‌స్
  • 数字是对象(如果用 new కీవర్డ్ డిఫైనిషన్‌స్
  • స్ట్రింగ్స్ ఆబ్జెక్ట్స్ అని ఉపయోగిస్తే new కీవర్డ్ డిఫైనిషన్‌స్
  • డేట్ ఎల్లప్పుడూ ఆబ్జెక్ట్స్
  • ఆరిథ్మటిక్ ఎల్లప్పుడూ ఆబ్జెక్ట్స్
  • రెగ్యులర్ ఎక్స్‌ప్రెషన్స్ ఎల్లప్పుడూ ఆబ్జెక్ట్స్
  • అరేయాస్ ఎల్లప్పుడూ ఆబ్జెక్ట్స్
  • ఫంక్షన్స్ ఎల్లప్పుడూ ఆబ్జెక్ట్స్
  • ఆబ్జెక్ట్స్ ఎల్లప్పుడూ ఆబ్జెక్ట్స్

జావాస్క్రిప్ట్ యొక్క అన్ని విలువలు మూల విలువలకు తప్ప ఆబ్జెక్ట్లు.

జావాస్క్రిప్ట్ మూల విలువలు

మూల విలువలుఇది ప్రతిపరిమితులు లేదా పద్ధతులు లేని విలువను అర్థం వస్తుంది.

మూల డాటా రకాలుఇది మూల విలువను కలిగి ఉన్న డాటా అని అర్థం వస్తుంది.

జావాస్క్రిప్ట్ 5 రకాల మూల డాటా రకాలను నిర్వచించింది:

  • string
  • number
  • boolean
  • null
  • undefined

మూల విలువలు అంతర్లోపించబడినవి (ఇవి హార్డ్ కోడ్‌గా అంతర్లోపించబడినవి, కాబట్టి మార్చలేరు).

ఇక్కడ x = 3.14 అని కొన్ని అనుకొనండి. కానీ మీరు 3.14 యొక్క విలువను మార్చలేరు.

విలువ రకం కామెంట్
"Hello" string "Hello" ఎల్లప్పుడూ "Hello"
3.14 number 3.14 ఎల్లప్పుడూ 3.14
true boolean true ఎల్లప్పుడూ true
false boolean false ఎల్లప్పుడూ false
null null (object) null ఎల్లప్పుడూ null
undefined undefined undefined ఎల్లప్పుడూ undefined

ఆబ్జెక్ట్ కూడా వేరు వేరు విలువలను కలిగి ఉంటుంది.

జావాస్క్రిప్ట్ వేరు వేరు విలువలను కలిగి ఉంటాయి:

ఇన్స్టాన్స్

var person = "Bill Gates";

ప్రత్యక్షంగా ప్రయత్నించండి

వారు వేరు వేరు విలువలను కలిగి ఉంటాయి. కానీ ఆబ్జెక్ట్ ఎక్కువ విలువలను కలిగి ఉంటుంది.

ఆబ్జెక్ట్ కూడా వేరు వేరు విలువలను కలిగి ఉంటుంది. కానీ ఆబ్జెక్ట్ ఎక్కువ విలువలను కలిగి ఉంటుంది.విలువలు ప్రత్యేకంగా ప్రత్యేకంగా క్రమబద్ధంగా ఉంటాయి.పేరు : విలువ

ఇన్స్టాన్స్

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

ప్రత్యక్షంగా ప్రయత్నించండి

జావాస్క్రిప్ట్ ఆబ్జెక్ట్ పేరు మరియు విలువను కొలబడి రాయబడింది (పేరు మరియు విలువను కొలబడి విభజించబడింది).పేరువాళ్ళుసమాంతరంగా ఉన్నది.

ఆబ్జెక్ట్ ప్రతిపరిమితులు

జావాస్క్రిప్ట్ ఆబ్జెక్ట్లో పేరువాళ్ళు అని పిలుస్తారు:అంశం

అంశం విలువ
firstName Bill
lastName Gates
age 62
eyeColor blue

పేరు-విలువ పరిమితిలో వ్రాసిన ఆబ్జెక్ట్స్ వంటిది ఉంటుంది:

  • PHP లో అసోసియేటివ్ అరేయా
  • పైథాన్‌లో డిక్షనరీ
  • C 中的哈希表
  • Java 中的哈希映射
  • Ruby 和 Perl 中的散列

ఆబ్జెక్ట్ పద్ధతి

方法是可以在对象上执行的చర్య

ఆబ్జెక్ట్ అంశం అనేది ప్రాథమిక విలువలు, ఇతర ఆబ్జెక్ట్లు మరియు ఫంక్షన్లు ఉంటాయి.

ఆబ్జెక్ట్ పద్ధతిఅనేది కంటైనిన ఉంటుందిఫంక్షన్ నిర్వచనంఆబ్జెక్ట్ అంశం

అంశం విలువ
firstName Bill
lastName Gates
age 62
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

జావాస్క్రిప్ట్ ఆబ్జెక్ట్లు అనేది పేరుపడిన అంశాలు మరియు పద్ధతులు అనే పేరుపడిన విలువల కంటైన కంటైనర్లు.

మీరు తదుపరి చివరలో మరింత పద్ధతులను నేర్చుకుంటారు.

జావాస్క్రిప్ట్ ఆబ్జెక్ట్ను సృష్టించండి

జావాస్క్రిప్ట్ ద్వారా, మీరు సొంత ఆబ్జెక్ట్ను నిర్వచించి సృష్టించవచ్చు.

ఆబ్జెక్ట్ను సృష్టించడానికి వివిధ పద్ధతులు ఉన్నాయి:

  • ఆబ్జెక్ట్ లోకల్ ఉపయోగించడం ద్వారా ఒక ఆబ్జెక్ట్ను నిర్వచించి సృష్టించడానికి ఉపయోగించండి.
  • ఒక ఆబ్జెక్ట్ను నిర్వచించి సృష్టించడానికి ఆబ్జెక్ట్ లోకల్ ఉపయోగించండి.
  • ఒక ఆబ్జెక్ట్ను నిర్వచించి సృష్టించడానికి కీలక పదం new ఉపయోగించండి.

ECMAScript 5లో, కూడా ఫంక్షన్ ద్వారా ఆబ్జెక్ట్ కన్స్ట్రక్టర్ నిర్వచించవచ్చు మరియు కన్స్ట్రక్టర్ రకమైన ఆబ్జెక్ట్ను సృష్టించవచ్చు. Object.create() ఆబ్జెక్ట్ను సృష్టించడానికి ఉపయోగించండి.

ఆబ్జెక్ట్ లోకల్ ఉపయోగించడం

ఆబ్జెక్ట్ను సృష్టించడానికి ఈవిధంగా సరళంగా ఉంటుంది.

ఆబ్జెక్ట్ టెక్స్ట్ ఉపయోగించడం ద్వారా, మీరు ఒక సందర్భంలో ఆబ్జెక్ట్ను నిర్వచించి సృష్టించవచ్చు.

ఆబ్జెక్ట్ టెక్స్ట్ అనేది హోల్ బ్రేక్ట్లు. {} నామం:విలువలు (ఉదాహరణకు age:62).

ఈ ఉదాహరణలు కూడా నాలుగు అంశాలతో కూడిన కొత్త JavaScript ఆబ్జెక్ట్ను సృష్టిస్తాయి:

ఇన్స్టాన్స్

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

ప్రత్యక్షంగా ప్రయత్నించండి

అంతరాంతరాలు మరియు విభజనలు ముఖ్యం కాదు. ఆబ్జెక్ట్ నిర్వచనం బహుళ వరుసలలో క్రిందకు వెళ్ళవచ్చు:

ఇన్స్టాన్స్

var person = {
    firstName:"Bill",
    lastName:"Gates",
    age:62,
    eyeColor:"blue"
};

ప్రత్యక్షంగా ప్రయత్నించండి

ఉపయోగించండి JavaScript కీలక పదం new

ఈ ఉదాహరణలు కూడా నాలుగు అంశాలతో కూడిన కొత్త JavaScript ఆబ్జెక్ట్ను సృష్టిస్తాయి:

ఇన్స్టాన్స్

var person = new Object();
person.firstName = "Bill";
person.lastName = "Gates";
person.age = 50;
person.eyeColor = "blue"; 

ప్రత్యక్షంగా ప్రయత్నించండి

పైని రెండు ఉదాహరణల ఫలితాలు అదే. ఉపయోగించకుండా ఉండవచ్చు. new Object()

出于简易性、可读性和执行速度的考虑,请使用第一种创建方法(对象文字方法)。

JavaScript 对象是易变的

对象是易变的:它们通过引用来寻址,而非值。

如果 person 是一个对象,下面的语句不会创建 person 的副本:

var x = person;  // ఇది person యొక్క కాపీ సృష్టించదు

ఓబ్జెక్ట్ x కాదు person యొక్క కాపీఅదే person.x మరియు person అదే ఓబ్జెక్ట్ ఉన్నాయి.

x కు ఏదైనా మార్పులు పరిణామంగా person ను మారుస్తాయి, ఎందుకంటే x మరియు person అదే ఓబ్జెక్ట్ లు ఉన్నాయి.

ఇన్స్టాన్స్

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}
var x = person;
x.age = 10;           // ఇది కేవలం x.age మరియు person.age ను మారుస్తుంది

ప్రత్యక్షంగా ప్రయత్నించండి

ప్రత్యక్షంగా ప్రయత్నించండి:జావాస్క్రిప్ట్ వేరియబుల్స్ లేదా మారుతున్నాయి. మాత్రమే జావాస్క్రిప్ట్ ఓబ్జెక్ట్స్ అలా ఉంటాయి.