جاوا اسکریپٹ اوبجیکٹ

真实生活中的对象、属性和方法

ਅਸਲ ਜੀਵਨ ਵਿੱਚਵੀ ਹਨ

ਕਾਰ ਦੀ ਭਾਰ ਅਤੇ ਰੰਗ ਵਰਗੇਪੈਰਾਮੀਟਰਅਤੇ ਚਲਾਉਣ ਅਤੇ ਰੋਕਣ ਵਰਗੀਆਂਫੰਕਸ਼ਨ

ਵੀ ਹਨ ਪੈਰਾਮੀਟਰ ਫੰਕਸ਼ਨ

ਆਪਣੇ ਆਪ

car.name = porsche

car.model = 911

car.length = 4499mm

car.color = white

car.start()

car.drive()

car.brake()

car.stop()ਪੈਰਾਮੀਟਰਸਾਰੇ ਕਾਰ ਨੂੰ

ਸਾਰੇ ਕਾਰ ਨੂੰਫੰਕਸ਼ਨਪਰ ਫੰਕਸ਼ਨ ਵੱਖ-ਵੱਖ ਸਮੇਂ 'ਤੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ。

جاوا اسکریپٹ اوبجیکٹ

ਤੁਸੀਂ ਪਹਿਲਾਂ ਸਿੱਖਿਆ ਹੈ ਕਿ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵੈਰੀਬਲ ਮੁੱਲ ਦਾ ਕੰਟੇਨਰ ਹਨ。

ਇਹ ਕੋਡਇੱਕ ਮੁੱਲ(porsche)ਨਾਮ ਵਾਲੇ car ਵਿੱਚਵੈਰੀਬਲ

var car = "porsche";

亲自试一试

ਆਪਣੇ ਆਪ ਵਿੱਚ ਵੈਰੀਬਲ ਹਨ। ਪਰ ਫੰਕਸ਼ਨ ਵੱਖ-ਵੱਖ ਸਮੇਂ 'ਤੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ。

ਇਹ ਕੋਡਬਹੁਤ ਸਾਰੇ ਮੁੱਲ(porsche, 911, white)ਨਾਮ ਵਾਲੇ car ਵਿੱਚਵੈਰੀਬਲ

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 ਐਡਵਾਂਸਡ ਟੂਰ ਵਿੱਚ ਸਬੰਧਤ ਸਮਾਚਾਰ ਪੜ੍ਹੋ:

ECMAScript ਓਬਜੈਕਟ ਓਰੀਐਂਟਿਡ ਟੈਕਨੋਲੋਜੀ
ਇਹ ਸੈਕਸ਼ਨ ਓਬਜੈਕਟ ਓਰੀਐਂਟਿਡ ਟੈਕਨੋਲੋਜੀ ਦੇ ਟੈਰਮਸ, ਓਬਜੈਕਟ ਓਰੀਐਂਟਿਡ ਲੈਂਗਵੇਜਜ਼ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਅਤੇ ਓਬਜੈਕਟ ਦੇ ਨਿਰਮਾਣ ਦੇ ਬਾਰੇ ਦੱਸਦਾ ਹੈ。
ECMAScript ਓਬਜੈਕਟ ਐਪਲੀਕੇਸ਼ਨ
ਇਹ ਸੈਕਸ਼ਨ ਓਬਜੈਕਟ ਦੇ ਘੋਸ਼ਣਾ ਅਤੇ ਇੰਸਟੈਂਸੀਏਸ਼ਨ, ਓਬਜੈਕਟ ਦੇ ਹਵਾਲੇ ਅਤੇ ਸਮਾਪਤੀ ਅਤੇ ਬਾਈੰਡਿੰਗ ਦੇ ਵਿਸ਼ੇ ਦੱਸਦਾ ਹੈ。
ECMAScript ਓਬਜੈਕਟ ਟਾਈਪ
ਇਹ ਸੈਕਸ਼ਨ ECMAScript ਦੇ ਤਿੰਨ ਪ੍ਰਕਾਰ ਦੇ ਓਬਜੈਕਟਾਂ: ਲੋਕਲ ਓਬਜੈਕਟ, ਇਨਬਿਡ ਓਬਜੈਕਟ ਅਤੇ ਹੋਸਟ ਓਬਜੈਕਟ ਦੇ ਬਾਰੇ ਦੱਸਦਾ ਹੈ ਅਤੇ ਸਬੰਧਤ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲਾਂ ਦੇ ਲਿੰਕ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ。
ECMAScript ਓਬਜੈਕਟ ਸਕੋਪ
ਇਹ ਸੈਕਸ਼ਨ ECMAScript ਸਕੋਪ ਅਤੇ this ਕੀਵਾਰਡ ਦੇ ਬਾਰੇ ਦੱਸਦਾ ਹੈ。
ECMAScript ਵਿੱਚ ਕਲਾਸ ਜਾਂ ਓਬਜੈਕਟ ਦੇਣ
ਇਹ ਸੈਕਸ਼ਨ ਵਿੱਚ ECMAScript ਓਬਜੈਕਟ ਜਾਂ ਕਲਾਸ ਦੇ ਬਣਾਉਣ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨੂੰ ਵਿਸਤਾਰ ਨਾਲ ਦੱਸਿਆ ਗਿਆ ਹੈ。
ECMAScript ਵਿੱਚ ਓਬਜੈਕਟ ਸੁਧਾਰਨ
ਇਹ ਸੈਕਸ਼ਨ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਨਵੇਂ ਮੱਥਦਾਂ ਬਣਾਉਣ ਜਾਂ ਮੌਜੂਦਾ ਮੱਥਾਂ ਨੂੰ ਮੁੜ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਕੇ ਓਬਜੈਕਟ ਨੂੰ ਸੁਧਾਰਨਾ ਹੈ。