fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,11 @@
---
title: Object
localeTitle: موضوع
---
## موضوع
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,61 @@
---
title: Object Assign
localeTitle: كائن التعيين
---
## كائن التعيين
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-assign/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
يتم استخدام الأسلوب `Object.assign()` إلى 1) إضافة الخصائص والقيم إلى كائن موجود ، 2) إنشاء نسخة جديدة من كائن موجود ، أو 3) دمج كائنات موجودة متعددة في كائن واحد. يتطلب الأسلوب `Object.assign()` targetObject واحدًا كمعلمة ويمكن أن يقبل عددًا غير محدود من sourceObjects كمعلمات إضافية.
من المهم ملاحظة أن معلمة targetObject سيتم تعديلها دائمًا. إذا كانت المعلمة تشير إلى كائن موجود ، فسيتم تعديل هذا الكائن ونسخه. ومع ذلك ، إذا كنت ترغب في إنشاء نسخة من كائن بدون تعديل الكائن الأصلي ، فيمكنك تمرير كائن فارغ `{}` كمعلمة (أو targetObject) الأولى والكائن المطلوب نسخه كمعلمة ثانية (أو sourceObject).
إذا كانت الكائنات التي تم تمريرها كمعلمات في `Object.assign()` تتشارك في نفس الخصائص (أو المفاتيح) ، فإن قيم الخصائص التي تأتي لاحقًا في قائمة المعلمات ستحل محل تلك التي جاءت في وقت سابق.
**بناء الجملة**
`Object.assign(targetObject, ...sourceObject)
`
**قيمة الإرجاع**
`Object.assign()` بإرجاع targetObject.
**أمثلة**
_تعديل ونسخ targetObject_
`let obj = {name: 'Dave', age: 30};
let objCopy = Object.assign(obj, {coder: true});
console.log(obj); // returns { name: 'Dave', age: 30, coder: true }
console.log(objCopy); // returns { name: 'Dave', age: 30, coder: true }
`
_نسخ targetObject بدون تعديل_
`let obj = {name: 'Dave', age: 30};
let objCopy = Object.assign({}, obj, {coder: true});
console.log(obj); // returns { name: 'Dave', age: 30 }
console.log(objCopy); // returns { name: 'Dave', age: 30, coder: true }
`
ائنات ذات خصائص مماثلة_
`let obj = {name: 'Dave', age: 30, favoriteColor: 'blue'};
let objCopy = Object.assign({}, obj, {coder: true, favoriteColor: 'red'});
console.log(obj); // returns { name: 'Dave', age: 30, favoriteColor: 'blue' }
console.log(objCopy); // { name: 'Dave', age: 30, favoriteColor: 'red', coder: true }
`
#### معلومات اكثر:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
[مقدمة في Object.assign في ES6 (فيديو)](https://youtu.be/vM7Tif98Dlo)

View File

@@ -0,0 +1,11 @@
---
title: Object Create
localeTitle: كائن إنشاء
---
## كائن إنشاء
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-create/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object defineProperties
localeTitle: Object defineProperties
---
## Object defineProperties
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-defineproperties/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object defineProperty
localeTitle: Object defineProperty
---
## Object defineProperty
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-defineproperty/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,191 @@
---
title: Object Destructuring
localeTitle: Object Destructuring
---
# Object Destructuring
تعتبر عملية التصفية طريقة ملائمة لاستخلاص قيم متعددة من البيانات المخزنة في الكائنات. يمكن استخدامه في المواقع التي تتلقى البيانات (مثل الجانب الأيسر من الواجب). يتم تقديم هذه الميزة في `ECMAScript 6` .
يتم تحديد كيفية استخراج القيم عبر الأنماط (اقرأ على سبيل المثال).
### الواجب الأساسي
`var userInfo = {name: 'neel', age: 22};
var {name, age} = userInfo;
console.log(name); // neel
console.log(age); // 22
`
### التنازل دون تصريح
يمكن تعيين متغير قيمته مع التدمير المنفصل عن تصريحه.
`var name, age;
({name, age} = {name: 'neel', age: 22});
`
> و `( .. )` حول جملة الواجب هو بناء جملة مطلوب عند استخدام التعيين الحرفي كائن الهدف دون تصريح.
>
> `{name, age} = {name: 'neel', age: 22}` ليس بناء جملة مستقلًا صالحًا ، نظرًا لأن `{name, age}` على الجانب الأيسر يعتبر كتلة وليس حرجًا للكائن.
>
> ومع ذلك ، `({name, age} = {name: 'neel', age: 22})` is valid، as `var {name, age} = {name: 'neel', age: 22}`
### تعيين لأسماء المتغيرات الجديدة
يمكن فك أي خاصية من أحد الكائنات وتخصيصها لمتغير باسم مختلف عن خاصية الكائن.
`var userInfo = {a: 'neel', b: 22};
var {a: name, b: bar} = userInfo;
console.log(name); // neel
console.log(bar); // 22
`
### قيم افتراضية
متغير يمكن تعيين الافتراضي، في حالة أن القيمة تفكيك من الكائن هو `undefined` .
`var {name = 'ananonumys', age = 20} = {name: 'neel'};
console.log(name); // neel
console.log(age); // 20
`
### تعيين أسماء المتغيرات الجديدة وتوفير القيم الافتراضية
يمكن أن يكون العقار على حد سواء
1. تفكيكها من كائن وتعيين لمتغير مع اسم مختلف و
2. تعيين قيمة افتراضية في حالة القيمة غير `undefined` غير `undefined` .
`var {a:name = 'ananonumys', b:age = 20} = {age: 22};
console.log(name); // ananonumys
console.log(age); // 22
`
### إعداد القيمة الافتراضية لعلامة دالة
#### ES5 الإصدار
`function getUserInfo(data) {
data = data === undefined ? {} : data;
var name = data.name === undefined ? 'ananonumys' : data.name;
var age = data.age === undefined ? 20 : data.age;
var location = data.location === undefined ? 'india' : data.location;
console.log(name, age, location);
// print user data
}
getUserInfo({
name: 'neel',
age: 22,
location: 'canada'
});
`
#### نسخة ES2015
`function getUserInfo({name = 'ananonumys', age = 20, location = 'india'} = {}) {
console.log(name, age, location);
// print user data
}
getUserInfo({
name: 'neel',
age: 22,
location: 'canada'
});
`
> في توقيع الدالة `getUserInfo` أعلاه ، يتم تعيين الجانب الأيسر المدمر إلى كائن حرفي فارغ على الجانب الأيمن: `{name = 'ananonumys', age = 20, location = 'india'} = {}` . كان بإمكانك أيضًا كتابة الوظيفة بدون تعيين الجانب الأيمن. ومع ذلك ، إذا قمت `getUserInfo()` تعيين الجانب الأيمن ، ستبحث الدالة عن وسيطة واحدة على الأقل `getUserInfo()` عند استدعاء ، بينما في شكلها الحالي ، يمكنك ببساطة استدعاء `getUserInfo()` دون توفير أي معلمات. يفيد التصميم الحالي إذا كنت تريد أن تكون قادرًا على استدعاء الدالة دون توفير أي معلمات ، يمكن أن يكون الآخر مفيدًا عندما تريد التأكد من تمرير كائن إلى الوظيفة.
### كائن متداخل ومجموعة المدمر
`var metadata = {
title: 'Scratchpad',
translations: [
{
locale: 'de',
localization_tags: [],
last_edit: '2014-04-14T08:43:37',
url: '/de/docs/Tools/Scratchpad',
title: 'JavaScript-Umgebung'
}
],
url: '/en-US/docs/Tools/Scratchpad'
};
var {title: englishTitle, translations: [{title: localeTitle}]} = metadata;
console.log(englishTitle); // "Scratchpad"
console.log(localeTitle); // "JavaScript-Umgebung"
`
### للتكرار والتدمير
`var people = [
{
name: 'Mike Smith',
family: {
mother: 'Jane Smith',
father: 'Harry Smith',
sister: 'Samantha Smith'
},
age: 35
},
{
name: 'Tom Jones',
family: {
mother: 'Norah Jones',
father: 'Richard Jones',
brother: 'Howard Jones'
},
age: 25
}
];
for (var {name: n, family: {father: f}} of people) {
console.log('Name: ' + n + ', Father: ' + f);
}
// "Name: Mike Smith, Father: Harry Smith"
// "Name: Tom Jones, Father: Richard Jones"
`
### تفريغ الحقول من الكائنات التي تم تمريرها كمعلمة دالة
`function userId({id}) {
return id;
}
function whois({displayName, fullName: {firstName: name}}) {
console.log(displayName + ' is ' + name);
}
var user = {
id: 42,
displayName: 'jdoe',
fullName: {
firstName: 'John',
lastName: 'Doe'
}
};
console.log('userId: ' + userId(user)); // "userId: 42"
whois(user); // "jdoe is John"
`
هذا unpacks `id` و `displayName` و `firstName` من كائن المستخدم `firstName` .
### أسماء خصائص كائن محسوب و destructuring
`let key = 'z';
let {[key]: foo} = {z: 'bar'};
console.log(foo); // "bar"
`
انظر أيضا: **Object Destructuring** | [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring)

View File

@@ -0,0 +1,11 @@
---
title: Object Entries
localeTitle: إدخالات الكائن
---
## إدخالات الكائن
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-entries/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,66 @@
---
title: Object Freeze
localeTitle: تجميد الكائن
---
## تجميد الكائن
الأسلوب `Object.freeze()` بتجميد كائن. سوف _يمنعك_ كائن مجمّد من:
* إضافة خصائص جديدة إليه
* إزالة المساهمات الموجودة منه
* تغيير التعداد أو قابلية التهيئة أو قابلية خصائصه الحالية
### بناء الجملة
`Object.freeze(obj)
`
### المعلمات
`obj`
* الهدف من التجميد.
### عائدات
الكائن المجمدة.
### ملاحظة مهمة
ستؤدي محاولة إضافة أو إزالة أو تعديل خصائص كائن مجمّد إلى فشل. هذا الفشل إما أن يكون صامتًا أو يرمي `TypeError` (إذا تم تمكين وضع Strict). بالإضافة إلى ذلك ، `Object.freeze()` هي عملية ضحلة. هذا يعني أن الكائن المتداخل ، الكائن المجمّد ، قابل للتعديل.
### مثال
`// Create your object
let person = {
name: 'Johnny',
age: 23,
guild: 'Army of Darkness',
hobbies: ['music', 'gaming', 'rock climbing']
}
// Modify your object
person.name = 'John'
person.age = 24
person.hobbies.splice(1,1)
delete person.guild
// Verify your object has been modified
console.log(person) // { name: 'John', age: 24, hobbies: ['music', 'rock climbing']
// Freeze your object
Object.freeze(person)
// Verify that your object can no longer be modified
person.name = 'Johnny' // fails silently
person.age = 23 // fails silently
console.log(person) // { name: 'John', age: 24, hobbies: ['music', 'rock climbing']
// The freeze is "shallow" and nested objects (including arrays) can still be modified
person.hobbies.push('basketball')
consol.log(person.hobbies) // ['music', 'rock climbing', 'basketball']
`
#### معلومات اكثر:
[وثائق MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze)

View File

@@ -0,0 +1,11 @@
---
title: Object getOwnPropertyDescriptor
localeTitle: كائن getOwnPropertyDescriptor
---
## كائن getOwnPropertyDescriptor
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-getownpropertydescriptor/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object getOwnPropertyDescriptors
localeTitle: كائن getOwnPropertyDescriptors
---
## كائن getOwnPropertyDescriptors
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-getownpropertydescriptors/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,74 @@
---
title: Object getOwnPropertyNames
localeTitle: كائن getOwnPropertyNames
---
إرجاع الأسلوب `Object.getOwnPropertyNames()` صفيف من كافة الخصائص (يمكن عدها أو لا) موجود مباشرة على كائن محدد.
## بناء الجملة
`Object.getOwnPropertyNames(obj)
`
### المعلمات
**الكائنات**
الكائن الذي سيتم إرجاع خصائصه الخاصة _وغير المعدودة_ .
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames) | [رابط MSDN](https://msdn.microsoft.com/en-us/LIBRary/ff688126%28v=vs.94%29.aspx)
## وصف
`Object.getOwnPropertyNames()` بإرجاع صفيف عناصره هي سلاسل الموافق خصائص enumerable _وغير enumerable_ وجد مباشرة على الكائن. ترتيب الخصائص التي يمكن حصرها في الصفيف متناسق مع الترتيب الذي تم كشفه من خلال `for...in` حلقة (أو بواسطة `Object.keys()` ) فوق خصائص الكائن. لم يتم تعريف ترتيب الخصائص غير القابلة للتعداد في الصفيف ، وبين الخصائص التي لا تعد ولا تحصى.
## أمثلة
`var arr = ['a', 'b', 'c'];
console.log(Object.getOwnPropertyNames(arr).sort()); // logs '0,1,2,length'
// Array-like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.getOwnPropertyNames(obj).sort()); // logs '0,1,2'
// Logging property names and values using Array.forEach
Object.getOwnPropertyNames(obj).forEach(function(val, idx, array) {
console.log(val + ' -> ' + obj[val]);
});
// logs
// 0 -> a
// 1 -> b
// 2 -> c
// non-enumerable property
var my_obj = Object.create({}, {
getFoo: {
value: function() { return this.foo; },
enumerable: false
}
});
my_obj.foo = 1;
console.log(Object.getOwnPropertyNames(my_obj).sort()); // logs 'foo,getFoo'
function Pasta(grain, size, shape) {
this.grain = grain;
this.size = size;
this.shape = shape;
}
var spaghetti = new Pasta("wheat", 2, "circle");
var names = Object.getOwnPropertyNames(spaghetti).filter(CheckKey);
document.write(names);
// Check whether the first character of a string is 's'.
function CheckKey(value) {
var firstChar = value.substr(0, 1);
if (firstChar.toLowerCase() == 's')
return true;
else
return false;
}
// Output:
// size,shape
`

View File

@@ -0,0 +1,11 @@
---
title: Object getOwnPropertySymbols
localeTitle: كائن getOwnPropertySymbols
---
## كائن getOwnPropertySymbols
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-getownpropertysymbols/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.get.prototype.of
localeTitle: Object.prototype.get.prototype.of
---
## Object.prototype.get.prototype.of
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-getprototypeof/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,57 @@
---
title: Object Is
localeTitle: الكائن هو
---
# الكائن هو
## وصف
يتم استخدام الأسلوب `object.is()` لتحديد ما إذا كانت قيمتين هي نفس القيمة. تم تقديم هذه الطريقة في ES6.
## بناء الجملة
`Object.is(val1, val2)`
### المعلمات
**val1** - القيمة الأولى للمقارنة
**val2** - القيمة الثانية للمقارنة
## قيمة الإرجاع
A [Boolean](https://guide.freecodecamp.org/javascript/booleans) يشير إلى ما إذا كانت الوسيطتان لهما نفس القيمة
## وصف
يقارن `Object.is()` ، ويعود إلى `true` إذا استوفيت كلتا القيمتين أحد الشروط التالية:
* `undefined`
* `null`
* كلاهما `true` أو `false`
* سلسلة من نفس الطول ونفس الأحرف
* نفس الشيء
* كل من الأرقام و:
* كل من `+0` أو كليهما `-0`
* كلا `NaN`
* أو كلاهما رقم ليس صفرا وليس `NaN`
## أمثلة
\`\` \`
Object.is ('string' ، 'string')؛ // صحيح Object.is (غير محدد ، غير محدد) ؛ // صحيح Object.is (فارغة ، خالية) ؛ // صحيح
Object.is ('string ،' word ')؛ // خاطئة Object.is (صواب ، خطأ) ؛ // خاطئة Object.is (\[\] ، \[\]) ؛ //خاطئة
var obj = {name: Jane}؛ Object.is (obj، obj)؛ // صحيح
Object.is (NaN، NaN)؛ // صحيح
Object.is (+0، -0)؛ // خاطئة Object.is (-0، -0)؛ // صحيح
\`\` \`
#### معلومات اكثر:
[Object.is () MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) [عامل مساواة صارم `===`](https://guide.freecodecamp.org/certificates/comparison-with-the-strict-equality-operator)

View File

@@ -0,0 +1,11 @@
---
title: Object isExtensible
localeTitle: كائن قابل للتوسيع
---
## كائن قابل للتوسيع
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-isextensible/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,37 @@
---
title: Object isFrozen
localeTitle: الكائن هو المجمدة
---
## الكائن هو المجمدة
يمكنك استخدام **`Object.isFrozen()`** لمعرفة ما إذا تم تجميد كائن أم لا. تقوم بإرجاع قيمة منطقية **`true`** أو **`false`** .
#### **بناء الجملة**
`Object.isFrozen(obj)
`
**فمثلا:**
`var foods = {
grain : "wheat",
dairy : "milk",
vegetable : "carrot",
fruit : "grape"
};
var frozenFoods = Object.freeze(foods);
var areMyFoodsFrozen = Object.isFrozen(frozenFoods);
\\ returns true
`
تذكر ، **لا يمكن أن** يكون له خاصية مجمدة تغير خصائصها.
إذا حاولت استخدام **`Object.isFrozen()`** على وسيطة غير كائن ، فسوف ترجع `true` .
#### معلومات اكثر:
[MDN Object.isFrozen ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen)
[MDN Object.freeze ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze)

View File

@@ -0,0 +1,11 @@
---
title: Object Issealed
localeTitle: وجوه اخفى
---
## وجوه اخفى
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-issealed/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,64 @@
---
title: Object Keys
localeTitle: مفاتيح الكائن
---
إرجاع الأسلوب `Object.keys()` صفيف خصائص enumerable الخاصة كائن محدد في نفس الترتيب كتلك المقدمة من قبل `for...in` حلقة (الفرق هو أن حلقة `for-in` تعداد خصائص في سلسلة النموذج الأولي كـ حسنا).
## بناء الجملة
`Object.keys(obj)
`
### المعلمات
**الكائنات**
الكائن الذي سيتم إرجاع خصائصه الخاصة به.
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys) | [رابط MSDN](https://msdn.microsoft.com/en-us/LIBRary/ff688127%28v=vs.94%29.aspx)
## وصف
`Object.keys()` ترجع مصفوفة تكون عناصرها عبارة عن سلاسل مطابقة للخصائص اللامحدودة الموجودة مباشرة على الكائن. ترتيب الخصائص هو نفسه الذي يتم تحديده بواسطة التكرار فوق خصائص الكائن يدويًا.
## أمثلة
`var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr)); // console: ['0', '1', '2']
// array like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']
// array like object with random key ordering
var an_obj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(an_obj)); // console: ['2', '7', '100']
// getFoo is property which isn't enumerable
var my_obj = Object.create({}, { getFoo: { value: function() { return this.foo; } } });
my_obj.foo = 1;
console.log(Object.keys(my_obj)); // console: ['foo']
// Create a constructor function.
function Pasta(grain, width, shape) {
this.grain = grain;
this.width = width;
this.shape = shape;
// Define a method.
this.toString = function () {
return (this.grain + ", " + this.width + ", " + this.shape);
}
}
// Create an object.
var spaghetti = new Pasta("wheat", 0.2, "circle");
// Put the enumerable properties and methods of the object in an array.
var arr = Object.keys(spaghetti);
document.write (arr);
// Output:
// grain,width,shape,toString
`

View File

@@ -0,0 +1,11 @@
---
title: Object preventExtensions
localeTitle: Object preventExtensions
---
## Object preventExtensions
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-preventextentions/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.__defineGetter__
localeTitle: Object.prototype .__ defineGetter__
---
## Object.prototype. **defineGetter**
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-__definegetter__/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.__defineSetter__
localeTitle: Object.prototype .__ defineSetter__
---
## Object.prototype. **defineSetter**
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-__definesetter__/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,45 @@
---
title: Object.prototype.hasOwnProperty
localeTitle: Object.prototype.hasOwnProperty
---
## Object.prototype.hasOwnProperty
### بناء الجملة
`Object.hasOwnProperty(prop)`
### وصف
ترجع **الدالة hasOwnProperty ()** قيمة [منطقية](https://developer.mozilla.org/en-US/docs/Glossary/Boolean) تشير إلى ما إذا كان الكائن يملك الخاصية المحددة.
هذه طريقة ملائمة للتحقق مما إذا كان الكائن يحتوي على الخاصية المحددة أم لا؛ العودة الصواب / خطأ وفقا لذلك.
### المعلمات
##### دعم
[سلسلة](https://developer.mozilla.org/en-US/docs/Glossary/String) أو [رمز](https://developer.mozilla.org/en-US/docs/Glossary/Symbol) للاختبار.
### أمثلة
باستخدام **hasOwnProperty ()** لاختبار ما إذا كانت خاصية موجودة أم لا في كائن محدد:
`var course = {
name: 'freeCodeCamp',
feature: 'is awesome',
}
var student = {
name: 'enthusiastic student',
}
course.hasOwnProperty('name'); // returns true
course.hasOwnProperty('feature'); // returns true
student.hasOwnProperty('name'); // returns true
student.hasOwnProperty('feature'); // returns false
`
#### الروابط
[MDN hasOwnProperty](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.is.prototype.of
localeTitle: Object.prototype.is.prototype.of
---
## Object.prototype.is.prototype.of
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-isprototypeof/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.__lookupGetter__
localeTitle: Object.prototype .__ lookupGetter__
---
## Object.prototype. **lookupGetter**
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-__lookupgetter__/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.__lookupSetter__
localeTitle: Object.prototype .__ lookupSetter__
---
## Object.prototype. **lookupSetter**
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-__lookupsetter__/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.propertyIsEnumerable
localeTitle: Object.prototype.propertyIsEnumerable
---
## Object.prototype.propertyIsEnumerable
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-propertyisenumerable/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.set.prototype.of
localeTitle: Object.prototype.set.prototype.of
---
## Object.prototype.set.prototype.of
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-setprototypeof/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.tolocalstring
localeTitle: Object.prototype.tolocalstring
---
## Object.prototype.tolocalstring
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-tolocalstring/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.toSource
localeTitle: Object.prototype.toSource
---
## Object.prototype.toSource
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-tosource/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.toString
localeTitle: Object.prototype.toString
---
## Object.prototype.toString
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-tostring/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.unwatch
localeTitle: Object.prototype.unwatch
---
## Object.prototype.unwatch
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-unwatch/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.valueOf
localeTitle: Object.prototype.valueOf
---
## Object.prototype.valueOf
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-valueof/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.watch
localeTitle: Object.prototype.watch
---
## Object.prototype.watch
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype-watch/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object Prototype.constructor
localeTitle: كائن Prototype.constructor
---
## كائن Prototype.constructor
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-prototype.constructor/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object Seal
localeTitle: ختم كائن
---
## ختم كائن
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-seal/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Object.prototype.set.prototype.of
localeTitle: Object.prototype.set.prototype.of
---
## Object.prototype.set.prototype.of
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/object/object-setprototypeof/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,48 @@
---
title: Object Values
localeTitle: قيم الكائن
---
إرجاع الأسلوب `Object.values()` صفيف قيم الخاصية enumerable الخاصة كائن محدد في نفس الترتيب كتلك المقدمة من قبل لـ في حلقة (الفرق هو أن حلقة for-in تعداد خصائص في سلسلة النموذج الأولي أيضاً ).
## بناء الجملة
`Object.values(obj)
`
### المعلمات
**الكائنات**
الكائن الذي سيتم إرجاع خصائصه الخاصة به.
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values)
## وصف
إرجاع `Object.values()` صفيف العناصر الخاصة به هي قيم الخاصية التي يمكن عدها العثور على الكائن. ترتيب الخصائص هو نفسه الذي يعطى من خلال حلقات على قيم خصائص الكائن يدويا. بمعنى آخر ، يحتوي الكائن على مفتاح: أزواج قيم ، وتقوم هذه الطريقة بإرجاع جميع _قيم_ ذلك الكائن في كائن شبيه بالصفيف.
راجع [Object.keys](https://guide.freecodecamp.org/javascript/standard-objects/object/object-keys/) ، والتي تُرجع كل _مفاتيح_ هذا الكائن في كائن يشبه المصفوفة.
## أمثلة
`var obj = { foo: 'bar', baz: 42 };
console.log(Object.values(obj)); // ['bar', 42]
// array like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.values(obj)); // ['a', 'b', 'c']
// array like object with random key ordering
var an_obj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.values(an_obj)); // ['b', 'c', 'a']
// getFoo is property which isn't enumerable
var my_obj = Object.create({}, { getFoo: { value: function() { return this.foo; } } });
my_obj.foo = 'bar';
console.log(Object.values(my_obj)); // ['bar']
// non-object argument will be coerced to an object
console.log(Object.values('foo')); // ['f', 'o', 'o']
`
\* _لا يعمل في Internet Explorer_