جاوا اسکریپٹ اوبجیکٹ
真实生活中的对象、属性和方法
ਅਸਲ ਜੀਵਨ ਵਿੱਚਵੀ ਹਨ。
ਕਾਰ ਦੀ ਭਾਰ ਅਤੇ ਰੰਗ ਵਰਗੇਪੈਰਾਮੀਟਰਅਤੇ ਚਲਾਉਣ ਅਤੇ ਰੋਕਣ ਵਰਗੀਆਂਫੰਕਸ਼ਨ:
ਵੀ ਹਨ | ਪੈਰਾਮੀਟਰ | ਫੰਕਸ਼ਨ |
---|---|---|
ਆਪਣੇ ਆਪ 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 ਵਿੱਚ ਓਬਜੈਕਟ ਸੁਧਾਰਨ
- ਇਹ ਸੈਕਸ਼ਨ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਨਵੇਂ ਮੱਥਦਾਂ ਬਣਾਉਣ ਜਾਂ ਮੌਜੂਦਾ ਮੱਥਾਂ ਨੂੰ ਮੁੜ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਕੇ ਓਬਜੈਕਟ ਨੂੰ ਸੁਧਾਰਨਾ ਹੈ。